python 字符串操作

拼接

使用“+”运算符可完成对多个字符串的拼接,“+” 运算符可以连接多个字符串并产生一个字串对象。

mot_en = 'Remembrance is a form of meeting. Frgetfulness is a form of freedom.'
mot_cn = '记忆是一种相遇。遗忘是一种自由。'
print(mot_en + '——' + mot_cn)
# 字符串不允许直接与其他类型的数据拼接,
str1 = '我今天一共走了'     # 定义字符串
num = 12098                 # 定义一个整数
str2 = '步'                 # 定义字符串
print(str1 + num + str2)  # 对字符串和整数进行拼接
# 使用str
str1 = '今天我一共走了'          # 定义字符串
num = 12098                      # 定义一个整数
str2 = '步'                      # 定义字符串
print(str1 + str(num) + str2)  # 对字符串和整数进行拼接

计算字符串的长度

在这里插入图片描述

str1 = '人生苦短,我用Python!'  # 定义字符串
length = len(str1)               # 计算字符串的长度
print(length)
# 指定编码
str1 = '人生苦短,我用Python!'  # 定义字符串
length = len(str1.encode())     #计算UTF-8编码的字符串的长度
print(length)

str1 = '人生苦短,我用Python!'        # 定义字符串
length = len(str1.encode('gbk'))     #计算GBK编码的字符串的长度
print(length)

截取字符串

在这里插入图片描述

str1 = '人生苦短,我用Python!'  # 定义字符串
substr1 = str1[1]                # 截取第2个字符
substr2 = str1[5:]               # 从第6个字符截取
substr3 = str1[:5]               # 从左边开始截取5个字符
substr4 = str1[2:5]              # 截取第3个到第5个字符
print('原字符串:',str1)
print(substr1 + '\n' + substr2 + '\n' + substr3 + '\n' + substr4)

在这里插入图片描述

分割字符串

在这里插入图片描述在这里插入图片描述

str1 = '明 日 学 院 官 网  >>>  www.mingrisoft.com'
print('原字符串:',str1)
list1 = str1.split()             # 采用默认分隔符进行分割
list2 = str1.split('>>>')        # 采用多个字符进行分割
list3 = str1.split('.')          # 采用.号进行分割
list4 = str1.split(' ',4)        # 采用空格进行分割,并且只分割前4个
print(str(list1) + '\n' + str(list2) + '\n' + str(list3) + '\n' + str(list4))
list5 = str1.split('>')             # 采用>进行分割
print(list5)

在这里插入图片描述

count

在这里插入图片描述

str1='@明日科技@扎克伯格@雷军'
print('字符串。"',str1,'" 中包括' ,str1.count('@'),'个@符号')

find

在这里插入图片描述

str1 ='@明日科技@扎克伯格@雷军'
print('字符串"',str1,'"中@符号首次出现的位置索引为:',str1. find('@'))

index

在这里插入图片描述

str1 ='@明日科技@扎克伯格@雷军'
print('字符串"',str1,'"中@符号首次出现的位置索引为:',str1.index('@'))

startswith

在这里插入图片描述在这里插入图片描述

str1 ='@明日科技@扎克伯格@雷军'
print('字符串"',str1,'"是否以@符号开头,结果为:',str1.startswith('@'))

endswith

在这里插入图片描述

str1 ='www.mingrisoft.com'
print('字符串"',str1,'"是否以.com结尾,结果为:',str1.endswith('@'))

lower upper

在这里插入图片描述在这里插入图片描述

str1 = 'WWW.Mingrisoft.com'
print('原字符串:',str1)
print('新字符串:',str1.lower())  # 转换为全部小写输出
print('新字符串:',str1.upper())  # 转换为全部小写输出

在这里插入图片描述

strip

在这里插入图片描述

  • lstrip 去掉字符串左侧的空格和特殊字符
  • rstrip 去掉字符串右侧的空格和特殊字符
str1 = ' http://www.mingrisoft.com  \t\n\r'
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.strip() + '。')       # 去除字符串首尾的空格和特殊字符
str2 = '@明日科技.@.'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.strip('@.') + '。')  # 去除字符串首尾的@或者.

str1 = '\t http://www.mingrisoft.com'
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.lstrip() + '。')       # 去除字符串左侧的空格和制表符
str2 = '@明日科技'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.lstrip('@') + '。')    # 去除字符串左侧的@

str1 = ' http://www.mingrisoft.com\t '
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.rstrip() + '。')       # 去除字符串右侧的空格和制表符
str2 = '明日科技,'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.rstrip(',') + '。')    # 去除字符串右侧的逗号

在这里插入图片描述

格式化 使用%操作符

在这里插入图片描述
在这里插入图片描述

template = '编号:%09d\t公司名称: %s \t官网: http://www.%s.com'  # 定义模板
context1 = (7,'百度','baidu')                                         # 定义要转换的内容1
context2 = (8,'明日学院','mingrisoft')                                # 定义要转换的内容2
print(template%context1)                                              # 格式化输出
print(template%context2)                                              # 格式化输出

在这里插入图片描述

format

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

template = '编号:{:0>9s}\t公司名称: {:s} \t官网: http://www.{:s}.com'  # 定义模板
context1 = template.format('7','百度','baidu')                              # 转换内容1
context2 = template.format('8','明日学院','mingrisoft')                     # 转换内容2
print(context1)                                                      # 输出格式化后的字符串
print(context2)  

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值