1.字符串的定义
字符串本身是不可变的,与元组类似。
str1 = 'hello world'
str2 = "hello world"
str3 = '''hello
world'''
str4 = """hello
world"""
'因此单行字符串可以拿来单行注释'
"""多行字符串
也可以拿来
多行注释"""
2.字符串的函数
2.1字符串的替换
字符串本身是不可替换的。但是可以用replace函数将要替换的结果输出为其他字符串。 replace函数将要改的字符放在第一个参数的位置,改的结果放在第二个,返回值是字符串类型。
str5 = str1.replace('h', 'a')
print(str5)
当然replace函数也可以指定需要修改的个数,默认从左往右修改
str6 = str1.replace('l', 'c', 1)
print(str6)
str7 = str1.replace('l', 'c', 2)
print(str7)
2.2字符串的大小写
字符串难免会有大小写之分,python内置部分方法可以进行大小写变化。 既然有大小写肯定得全是字符啦。
str8 = str1.upper()
print(str8)
str9 = str8.lower()
print(str9)
str10 = str1.capitalize()
print(str10)
str11 = str1.title()
print(str11)
2.3字符串的删除
字符串有些时候在其左右两边会出现一些没有意义的空白格,python也有内置函数用于删除这些空格,对爬虫很有用。
str1 = " hello world "
str2 = str1.strip()
print(str2)
str2 = str1.lstrip()
print(str2)
str2 = str1.rstrip()
print(str2)
2.4字符串的切割
字符串可以实现按空格切割或者按指定字符串切割,返回值是列表。
str1 = 'hello world this is python'
str2 = str1.split()
print(str2)
str2 = str1.split('o')
print(str2)
str2 = str1.split('o', 2)
print(str2)
2.5字符串的拼接
字符串是可以通过join,format等方式拼接起来的 join的传入值是列表,并’ '里的内容拼接
str1 = 'hello'
str2 = 'world'
str3 = ''.join([str1, str2])
print(str3)
str3 = ' '.join([str1, str2])
print(str3)
结合已学知识还有
str1 = 'hello world this is python'
str2 = ''.join(str1.split('this'))
print(str2)
str2 = 'he'.join(str1.split('this'))
print(str2)
2.6字符串的查找
字符串可以通过字符查找其对应的位置
str1 = 'hello world this is python'
a = str1.index('h')
print(a)
a = str1.index('h', 2)
print(a)
a = str1.index('h', 100)
index函数的缺点就是有可能会出现报错情况导致程序停止运行,因此有了find函数
a = str1.find('h', 100)
print(a)
2.7字符串的其他函数
str1 = 'hello'
a = str1.isalpha()
b = str1.isdigit()
c = str1.isupper()
e = str1.islower()
2.7字符串的编码
字符串有gbk、utf-8等编码方式可以对字符串编码和解码。对爬虫很有用。
str1 = 'Ice-冰鸽'
bstr1 = str1.encode('utf-8')
print(bstr1)
str2 = bstr1.decode('utf-8')
print(str2)
需要注意的是编码方式要与解码方式一致否则会出现熟悉的乱码,或者程序报错。
3.结束语
大家喜欢的话可以点赞+转发哦,我将继续更新后续的python学习。
|