字符串的常用写法
'''
字符串中使用单引号、双引号、三引号意义相同,并没有什么区别。
其中,三引号的字符串常用于多行字符串的场景。
'''
a = 'I am a brick\n'
b = "I'm a brick\n"
c = '''
I'm a brick
Move where you need to
'''
print(a,b,c)
len(c) #字符串的长度
字符串切片和遍历
'''
字符串切片和遍历
这里可以把字符串想象成一个由单个字符组成的数组,支持通过[first_index:end_index]的形式切割字符串
'''
a[0:7] #表示获取从第1个字符到第6个字符 I'm a
'''
split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
语法:str.split(str="", num=string.count(str))
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
'''
a= "I'm a brick Move where you need to"
print(a.split( )) # 以空格为分隔符
print(a.split('i', 1)) # 以 i 为分隔符
print(a.split('w')) # 以 w 为分隔符
'''遍历输出字符串a'''
for char in a:
print(char)
字符串是不可变的
'''字符串是不可变的,可通过下标获取值,但是无法直接通过下标改变值'''
print(a[0])
a[0] = new #无法直接通过下标改变值,会报错NameError: name 'new' is not defined
'''
通过下标改变值会报错,NameError: name 'new' is not defined
可通过下面方式从新赋值修改
'''
a = 'new: '+a #拼接赋值
a = a.replace('new', 'news') #替换后再赋值
a.strip() #删除字符串头尾的空格或指定字符 语法str.strip([chars])
a.lstrip() #删除字符串左边的空格或指定字符 语法str.lstrip([chars])
a.rstrip() #删除字符串右边的空格或指定字符 语法str.rstrip([chars])
字符串的格式化 string.format()
data = {'name':'magic','age':18}
a = 'my name is {} ,age is {}'.format(data['name'],data['age'])
a2 = f"my name is {data['name']} ,age is {data['age']}"
print(a,a2) #my name is magic ,age is 18
python也支持转义字符,下面列出常见的转义字符
转义字符 | 说明 |
---|---|
\n | 换行 |
\t | 横向制表符,也就是4个空格 |
\b | 退格 |
\v | 纵向制表符 |
\ | 表示\ |
’ | 表示单引号’ |
" | 表示双引号” |