字符串格式化输出

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())