目录
字符串的定义方式
字符串的拼接与格式化
字符串的拼接
字符串的格式化
格式化形式
格式化时的精度控制
结论
例题实训
字符串的定义方式有三种:1.单引号定义 2.双引号定义 3.三引号定义
一般常使用双引号定义。三引号定义的内容如果有变量接收的话,那么就是一个字符串,如果没有变量接收,那么就是注释。
例如:
#字符串的三种定义方式:1.单引号 2.双引号 3.三引号
str1 = 'hello world'
str2 = "你好世界"
str3 = '''I love China'''
print(str1,str2,str3)
运行结果:
那么如果我们定义的字符串的内容是带引号的怎么办呢?
对于单引号定义的字符串,我们可以在其中使用双引号。反之,对于双引号定义的字符串,我们可以在其中使用单引号。另外,我们可以使用转义字符"\"来避免符号冲突。
例如:
str_1 =" 'Hello World' "
str_2 = ' "你好世界" '
str_3 = " \"nihao\" "
print(str_1,str_2,str_3)
运行结果:
字符串的拼接通常使用加号:
print("hello" + 'world')
运行结果:
字符串的格式化有两种:
1.用%占位的形式:%s:字符串类型,%d:整型,%f:浮点型
2.f":此格式数字原样输出,不需要做精度控制
例如:
name = "gary"
age = 23
Grade = 2.59
print("我的名字叫%s,我的年龄是%d岁,我的平均绩点是%f" % (name,age,Grade))
print(f"我的名字叫{name},我的年龄是{age}岁,我的平均绩点是{Grade}")
运行结果:
在使用占位形式格式化的过程中,我们的数据往往需要进行精度控制。
精度控制:"m.n"
m:控制宽度,如果设置的宽度小于数据本身的宽度,则此控制不生效
n:控制小数点精度,采用四舍五入的原则
例如:
a = 12
print("%6d" % a)
b = 3.1415926
print("%.3f" % b)
c = 1.4145697632
print("%8.3f" % c)
运行结果:
字符串的定义、拼接、格式化均十分灵活,在编写代码的过程中,我们需要根据要求灵活进行使用。
由于是跟随黑马程序员python的教程学习,所以本专栏题目均出自黑马程序员的教程视频
1.
name,公司名 stock_price,当前股价 stock_code,股票代码 stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.2 growth_days,增长天数 计算,经过growth days天的增长后,股价(当前股价*增长系数**增长天数)达到了多少钱 使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。 示例输出:公司:传智播客,股票代码:003032,当前股价:19.99 本行要求使用 f“{变量”的方式输出 每日增长系数是:1.2,经过7天的增长后,股价达到了:71.63 本行要求使用 % 占位符的方式输出
代码:
name = "传智播客"
stock_code = "003032"
stock_price = 19.99
stock_price_daily_growth_factor = 1.2
growth_days = 7
Price = stock_price*stock_price_daily_growth_factor**growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数:%.1f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor,growth_days,Price))
运行结果:
2.
定义两个变量,用以获取从键盘输入的内容,并给出提示信息: 变量1,变量名: user_name,记录用户名称 变量2,变量名:user_type,记录用户类型 并通过格式化字符串的形式,通过print语句输出欢迎信息,如下: 您好:黑马程序员(user_name),您是尊贵的:SSSSSVIP(user_type)用户,欢迎您的光临。
代码:
user_name = input("请输入您的用户名:")
user_type = input("请输入您的用户类型:")
print(f"您好:{user_name},您是尊贵的:{user_type}用户,欢迎您的光临。")
运行结果: