python字符串

字符串的常用写法

'''
字符串中使用单引号、双引号、三引号意义相同,并没有什么区别。
其中,三引号的字符串常用于多行字符串的场景。
'''
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纵向制表符
\表示\
表示单引号’
"表示双引号”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值