1、字符串的创建
value1 = "Hello Python" #双引号
value2 = 'hello Python' #单引号
value3 = ''' Hellow Python ''' #三的单引号
2、格式化输出
第一种:%占位符【占位和补位的个数,要一一对应】
%s:字符串**
'''%s:字符串格式化输出,(%s实际适用所有的数据类型)'''
s = '''***********学生信息***********
姓名:%s
性别:%s
年级:%s
年龄:%s
***********学生信息***********
'''
name = input("请输入姓名:")
gender = input("请输入性别:")
grade = input("请输入年级:")
age = input("请输入年龄:")
print("你的信息:\n",s%(name,gender,grade,age))
print("今天%s好热呀,有%s度"%('北京',35.2))
>>>今天北京好热呀,有35.2度
%d:整数
'''%d:整数'''
print("我今天花了%d,"%(60))
>>>我今天花了60
#对于浮点数,会自动过滤小数位,保留整数部分
print("我今天花了%d,"%(60.345))
>>>我今天花了60
'''输入最少3位,不够补零'''
print("我今天花了%03d"%32)
>>>我今天花了032
%f:浮点数
print("您一共消费了,%.2f"%(23.3363223))
>>>您一共消费了,23.34
输出%
print("今日完成进度%d%%"%(30))
>>>今日完成进度30%
第二种: format 格式化输出 Python3.4版本以上
#按照值的顺序
print("今天{}好热呀,有{}度".format('北京',35.2))
>>>今天北京好热呀,有35.2度
#按照给定的位置
print("今天{4}好热呀,有{5}度,我要吃{3},{3},要喝{0},{1}".format('可乐','奶茶','雪糕','辣条','北京',35.2))
>>>今天北京好热呀,有35.2度,我要吃辣条,辣条,要喝可乐,奶茶
#按照给定的变量
print("今天{city}好热呀,有{degree}度,我要吃{CO}".format(CO='可乐',city='北京',degree=35.2))
>>>今天北京好热呀,有35.2度,我要吃可乐
#使用列表索引来进行传参
info = ["北京",36.5]
info1 = ["西安",36]
print("今天{1[0]}好热呀,有{1[1]}度".format(info,info1)) #fromt()中的列表是从0,中开始取值
>>>今天西安好热呀,有36度
#另一种用法,保证输入统一
print("{:*>10}".format('Python')) #向左,不够10位,够补*
print("{:*<10}".format('Python')) #向右,不够10位,够补*
print("{:*^10}".format('Python')) #中间,两边补,不够10位,够补*
print("{:0>10}".format('Python')) #向右,不够10位,补0
>>>****Python
>>>Python****
>>>**Python**
>>>0000Python
第三种:f/F string格式化 Python 3.6以上
#可以在{}使用input函数来传递参数
print(f"输入的姓名是{input('>>>')}")
>>>老万
输入的姓名是老万
#使用参数来接受
city = "北京"
temp = 35.3
print(F"今天{city}好热呀,有{temp}度")
>>>今天北京好热呀,有35.3度
#输入的格式相同
my = "Python"
print(f"{my:*>10}") #向左,不够10位,够补*
print(F"{my:*<10}") #向右,不够10位,够补*
print(F"{my:*^10}") #中间,两边补,不够10位,够补*
print(f"{my:0>10}") #向右,不够10位,补0
>>>****Python
>>>Python****
>>>**Python**
>>>0000Python
3、字符串的切片
#取前五个字符
info = "我要吃辣条,喝可乐"
print(info[0:5])
>>>我要吃辣条
#取指定字符
info = "我要吃辣条,喝可乐"
print(info[3])
>>>辣
#取字符串后三个
info = "我要吃辣条,喝可乐"
print(info[-3:])
>>喝可乐
#每隔2个字符取一次
info = "我要吃辣条,喝可乐"
print(info[::2]) #步长具有方向性,不写默认为正,为1
>>>我吃条喝乐
info = "我要吃辣条,喝可乐"
print(info[::-2]) #取的方向为负
>>>乐喝条吃我
#从正数到负数的取,
info = "我要吃辣条,喝可乐"
print(info[3:-3:3]) #正数开始,步长必须为正数,负责取不到
>>>辣
#从负数到整数的取
info = "我要吃辣条,喝可乐"
print(info[-3:2:-3]) # 负数开始,步长必须为负数,负责取不到
>>>喝辣
Python字符串操作与格式化
本文详细介绍了Python中字符串的创建、三种格式化输出方法(包括%占位符、format和f-string)以及字符串切片的基本操作。通过实例演示了不同格式化方式的使用场景,如按顺序、位置或变量名格式化输出。
1120

被折叠的 条评论
为什么被折叠?



