python字符串
501字约2分钟
2024-09-29
字符串格式化输出
name = "zhangsan"
age = 30
# 方法1
print("我的名字是%s,今年%s岁了。" % (name, age))
# 方法2
print(f"我的名字是{name},今年{age}岁了。")
字符串拼接
使用“+”可以对多个字符串进行拼接。
示例:
str1 = "hello"
str2 = "world"
print(str1 + str2)
其他方式:
格式化输出
逗号
join() 字符串的内置函数,将序列中的元素拼接成一个字符串。后面讲到
获取字符串长度
len()内建函数:计算字符串的长度。
语法格式:len(string)
字符串切片
切片:截取字符串中的某部分内容
语法格式:string[start:end:step]
string 要切片的字符串
start 要切片的第一个字符的索引(包括该字符),如果不指定默认为0
end 要切片的最后一个字符的索引(不包括该字符),如果不指定默认为字符串的长度
step 表示切片的步长,如果不指定默认为1
示例:
截取第5个字符:s[4]
截取第1个字符到第5个字符:s[0:5]
截取最后1个字符:s[-1]
#字符串切片
str1 = 'Hello World!'
print(str1[4]) #o
print(str1[0:5]) #Hello
print(str1[-1]) #!
字符串处理方法
#字符串的方法使用
xxoo = "abcdef"
print("首字母大写: %s" % xxoo.capitalize())
print("字符l出现次数: %s" % xxoo.count('l'))
print("感叹号是否结尾: %s" % xxoo.endswith('!'))
print("w字符是否是开头: %s" % xxoo.startswith('w'))
print("w字符索引位置: %s" % xxoo.find('w')) # xxoo.index('W')
print("格式化字符串: Hello{0} world!".format(','))
print("是否都是小写: %s" % xxoo.islower())
print("是否都是大写: %s" % xxoo.isupper())
print("所有字母转为小写: %s" % xxoo.lower())
print("所有字母转为大写: %s" % xxoo.upper())
print("感叹号替换为句号: %s" % xxoo.replace('!','.'))
print("以空格分隔切分成列表: %s" % xxoo.split(' '))
print("切分为一个列表: %s" % xxoo.splitlines())
print("去除两边空格: %s" % xxoo.strip())
print("大小写互换: %s" % xxoo.swapcase())