字符串–不可变序列
1.字符串方法
2.格式化字符串format,通过格式化字符串解决不同数据类型链接时候报错的问题例如用+连接字符串和int就会报错
①占位符需要注意格式print ( ’ 结果:%s %d ’ % (user_inp,ans)),注意需要给输出语句“”,后边需要有%。区别于c
c中:
printf("整数: %d\n", num);
printf("浮点数: %f\n", pi);
python:
dic2={'wode':12,'here':123,'11wo':1234}
for key in dic2.keys():
print(key,end='\t')
print(dic2.get(key))
user_inp=input("输入信息:")
ans=dic2.get(user_inp,"none")
if ans!="none":
print('结果:%s %d' % (user_inp,ans))
else: print("none")
②f-string方法
print(f'结果:{user_inp},{ans}') #结果:wode,12
③str.format()方法允许你创建一个字符串,其中包含由大括号{}包围的占位符。然后,你可以将值传递给.format()方法,这些值将按照它们在方法调用中的顺序替换字符串中的占位符。
name = "Alice"
age = 30
greeting = "Hello, {1}! You are {0} years old.".format(age, name)
print(greeting) # 输出: Hello, Alice! You are 30 years old.
格式化规范
str.format()还允许你通过格式化规范进一步定制输出。格式化规范跟在冒号:后面,并可以指定如填充、对齐、宽度、精度等。
pi = 3.141592653589793
formatted_pi = "{:.2f}".format(pi) # 保留两位小数
print(formatted_pi) # 输出: 3.14
# 对齐和宽度
formatted_number = "{:>10}".format(123) # 右对齐,宽度为10
print(formatted_number) # 输出: ' 123'
# 进制转换
formatted_hex = "{:x}".format(255) # 转换为十六进制
print(formatted_hex) # 输出: 'ff'
# 千位分隔符
formatted_large_number = "{:,}".format(123456789)
print(formatted_large_number) # 输出: '123,456,789'
3.字符串的编码和解码
4.数据的验证
isdigit()只识别十进制阿拉伯数字
isnumeric()识别各种数字甚至一二三大写
5.字符串的拼接
除去+连接字符串以外,还有一些方法来完成拼接
s3='1234'
s4='5678'
print('**'.join([s4,s3])) #5678**1234