字符串——python

39 阅读2分钟

定义字符串

# 定义字符串
# 转义
print('let\'s learn Python')    #!!!!!!!
print("let's learn Python")
print('''let's learn Python''')
print("How do you spell the world \"Python\"?")
print(r"\n换行;\b退格;\r回车")

格式化字符串,使用%格式化

# 格式化字符串
# 使用%格式化
value = 25
format = "今年%d岁"
print(format % value)
print("今年%d岁" % value)
print("今年%f岁" % value)
#value = "周一"
#print("今天是%d"%value)
value_1 = "周一"
print("今天是%s" % value_1)
print("今年%d岁,今天是%s"%(value, value_1))

name = '小明'
age = 25
address = '北京市昌平区'
print('我叫%s, 今年%d岁了, 来自%s。'%(name,age,address))

image.png

使用format()方法格式化

# 使用format()方法格式化
# str.format()
age = 25
string = "今年{}岁"
print(string)
print(string.format(age))
a=string.format(age)
print(a)       #string.format返回值
print(string)  #string没有变化
# f-string格式化
string = f"今年{age}岁"
print(string)
print(f"年龄:{25},性别:{"男"}")

image.png

查找str.find()

# 字符串常见操作
# 查找str.find()
string = "Python"
a = string.find("t")
a = "Python".find("t")
print(a)
# 替换str.replace(),返回替换后的新字符串
string = "Hello world"
a = string.replace("o",'p',1)
print(a)
print(string)

image.png

分割、拼接、删除

# 分割str.split(),返回由分割后字符串组成的列表
# str.split(sep=None.maxsplit=-1),分隔符sep,分割次数maxsplit,不限分割次数
string="apple,peach,banana,pear"
a = string.split(",")
print(a)
string = "2025-10-31 9:15:45"
a = string.split("-",1)
print(a)
# 拼接str.join(),"+"
string = "Hello worlld"
symbol = "*"
a = symbol.join(string)
print(a)
print("Py"+"th"+"on")
print("-"*45)     #字符串乘法
# 删除
strin="a!apple,peach,banana,pear !a"
print(string.strip("a"))
# strip() 删除字符串头部和尾部指定的字符,默认删除空格
# lstrip() 删除字符串头部指定的字符,默认删除空格
# rstrip() 删除字符串尾部指定的字符,默认删除空格

image.png

字符串大小写转换

old_string = 'hello woRld'
upper_str = old_string.upper()    # 字符串的字母转换为大写字母
lower_str = old_string.lower()    # 字符串的字母转换为小写字母
cap_str = old_string.capitalize() # 字符串的首字母转换为大写字母
title_str = old_string.title()    # 每个单词的首字母转换为大写字母
print(f'upper方法: {upper_str}')
print(f'lower方法: {lower_str}')
print(f'capitalize方法: {cap_str}')
print(f'title方法: {title_str}')

字符串对齐

sentence = 'hello world'
center_str = sentence.center( width=13, fillchar='-' ) # 长度为13,居中显示,使用-填充
ljust_str = sentence.ljust( width=13, fillchar='*' )   # 长度为13,左对齐,使用*填充
rjust_str = sentence.rjust( width=13, fillchar='%' )   # 长度为13,右对齐,使用%填充
print(f"居中显示: {center_str}")
print(f"左对齐显示: {ljust_str}")
print(f"右对齐显示: {rjust_str}")