字符串输出
print('数据1','数据2','数据3', sep=' ', end='\n')
数据与数据之间的连接 sep=' '
数据输出之后的换行 end='\n'
字符串转义符
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 回车符,将光标移到下一行开头。 |
\r | 回车符,将本行数据清除,将光标移到本行开头。 |
\t | 水平制表符,也即Tab键,一般相当于四个空格 |
\b | 退格(Backspace),将光标位置移到前一列。 |
字符串输出格式化
作用:将变量插入字符串中,方便输出数据
数字 | 格式 | 输出 | 描述 |
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {:-.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
5 | {:x<4d} | 5xxx | 数字补x (填充右边, 宽度为4) |
10 | {:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
13 | {:>10d} | 13 | 右对齐 (默认, 宽度为10) |
13 | {:<10d} | 13 | 左对齐 (宽度为10) |
13 | {:^10d} | 13 | 中间对齐 (宽度为10) |
符 号 | 描述 |
%s | 格式化字符串 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%d | 格式化整数 |
%c | 格式化字符及其ASCII码 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %F 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
3.1 format
data = '我{}岁,我有{:.2f}元'.format(age, value)
3.2 %
data = '我%s岁,我有%.2f元' % (age, value)
3.3 f
data = f'我{age}岁,我有{value:.2f}元'
字符串操作符
操作符 | 描述 |
+ | 字符串连接 |
* | 重复输出字符串 |
[] | 通过索引获取字符串中字符 |
[ : ] | 截取字符串中的一部分 |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 |
4.1 +
拼接字符串
只能对相同的数据类型进行操作
name = '小明'
money = 10.123
print('今天'+name+'迟到了,罚款'+str(money)+'元')
4.2 *
复制字符串
print('今天天气真好!\n'*10)
4.3 r/R
使转义符失效
data = r'a\nbc\nde\nfg'
print(data)
a\nbc\nde\nfg
数据输入
input('输入的提示语句/字符串')
运行到input,代码会等待用户的输入
input 所返回的数据类型是一个字符串
money = input('请输入你的余额:')
print(f'我的余额为{money}元')
数据类型的转换
任何数据都能转换为字符串类型
浮点型能转换为整数型(去除掉小数部分)
整数的字符串能转换为整数型
整数和浮点数的字符串能转换为浮点型