拼接
使用“+”运算符可完成对多个字符串的拼接,“+” 运算符可以连接多个字符串并产生一个字串对象。
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)