字符串: 在python中引号包起来的,叫做字符串
1.字符串的定义:1、单引号
2、双引号
3、三引号
注意点:单引号和双引号没有任何区别
三引号可以自由换行
字符串转义:\‘ : 表示 ’
\" : 表示 "
\n : 表示 换行
\t : 表示 水平制表符
r : 关闭字符串转义
s1 = ‘abc‘ s2 = "258" s3 = """ 98765 4321 """ # 需求:字符串中如果有单引号怎么定义? s4 = "fruit‘python" # ---> 可以用双引号括起来 # 需求:字符串中如果有单引号和双引号怎么定义? s5 = """fruit‘python"java""" # ---> 可以用三引号括起来 # 当然也可以使用更简便的方法:字符串转义 s6 = ‘fruit\‘python‘ print(s6) # 运行结果为fruit‘python s7 = ‘fruit\‘python\"java‘ print(s7) # 运行结果为fruit‘python"java # \t 水平制表符 s8 = "java\tc++88\tmysql5\tscript" s9 = "java\tc++222\tmysql\tscript" s10 = "java66\tc++7777\tmysql\tscript333" # 如果加\t\t,间隔会更宽一点,更加显得对齐好看 print(s8) print(s9) print(s10) # 关闭字符串转义,用r # file_path_1 = "C:\Users\Administrator\PycharmProjects\eg01\day_02\demo04_字符串.py" # print(file_path_1) # 报错,打印不出来 file_path_2 = r"C:\Users\Administrator\PycharmProjects\eg01\day_02\demo04_字符串.py" print(file_path_2) # 打印正确---> C:\Users\Administrator\PycharmProjects\eg01\day_02\demo04_字符串.py

字符串拼接
方式一:直接 加法+ 来进行拼接
方式二:format格式化 变量 = "{}{}{}".format(s1, s2, s3)
# 字符串拼接
# 方式一:+
s1 = "apple"
s2 = "orange"
s3 = "banana"
# fruit_info = s1 + s2 + s3
# print(fruit_info) # 输出结果为:appleorangebanana
# 方式二:format
fruit_info2 = "{}{}{}".format(s1, s2, s3)
print(fruit_info2) # 输出结果为:appleorangebanana
字符串格式化输出
①:format格式化输出
②:字符串的F表达式
③:%号格式化输出
%s:表示为任意的类型占位
%f:表示为浮点数占位
%d:表示为数值类型占位
# 需求1:编写一个自动生成收据的python程序
# 用户输入姓名、费用、金额就可以输出如下格式的收据:今天收到XXX同学,交来XXX费用,金额XXX,开此收据为凭证
name = input("请输入姓名:")
type1 = input("请输入费用类型:")
money = input("请输入具体金额:")
# 方法1:
use_info = "今天收到{}同学,交来{}费用,金额{},开此收据为凭证!".format(name, type1, money)
print(use_info)
# 方法2:
use_info_2 = F"今天收到{name}同学,交来{type1}费用,金额{money},开此收据为凭证!"
print(use_info_2)
# 方法3:
use_info_3 = "今天收到%s同学,交来%s费用,金额%s,开此收据为凭证!" % (name, type1, money)
print(use_info_3)
# 方法4(不太推荐):当然,也可以使用复杂的传统方法:
# use_info_4 = "今天收到" + name + "同学,交来" + type1 + "费用,金额" + money + ",开此收据为凭证!"
# print(use_info_4)
# 需求2:随机生成的小数,如何转换为指定保留两位小数来显示在字符串中
import random
n1 = random.random()
print("随机产生的小数为{:.2f}".format(n1))
print("随机产生的小数为: %.2f" % n1)
原文:https://www.cnblogs.com/xj-excellent/p/13356566.html