python字符串方法,格式化字符串format,字符串的编码和解码,字符串的拼接

发布于:2024-08-14 ⋅ 阅读:(131) ⋅ 点赞:(0)

字符串–不可变序列

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

网站公告

今日签到

点亮在社区的每一天
去签到