通过%进行字符串格式化
if __name__ == '__main__':
'''
通过字符串加匹配符 + % + 待匹配的值 进行字符串格式化,当待匹配的值的数量大于1时,需要使用元组的格式
'''
print('%s在上海就地过年' % '我')
print('%s在%s就地过年' % ('我', '上海'))
print('%d年,我在上海过年' % 2022)
print('%u年,我在上海过年' % -2022)
print('%f年,我在上海过年' % 2022)
print('%c在上海过年' % 'a')
print('%c在上海过年' % '我')
print('%o' % 12)
print('%x' % 30)
print('%e' % 100000000)
匹配符 | 作用 |
---|
%s | 万能符,啥都能匹配 | %d | 匹配整型数字 | %u | 匹配无符号整型数字,但实际跟%d一样 | %f | 匹配浮点类型 | %c | 匹配一个字符或者一个中文 | %o | 匹配八进制整型数字 | %x | 匹配十六进制整型数字 | %e | 匹配科学记数法 |
通过string.format()进行格式化
if __name__ == '__main__':
'''
使用{}符 + string.format() 格式化字符串
{}中可以来指定匹配顺序,列入{0}代表匹配string.format()中的第一个参数
如果不指定,直接使用{},则按从左到右依次匹配string.format()中的参数
'''
print('今天{0}在{1}过年'.format('我', '上海'))
print('今天{1}在{0}过年'.format('我', '上海'))
print('今天{}在{}过年'.format('我', '上海'))
通过f‘’格式化字符串
if __name__ == '__main__':
'''
通过f'' + {变量名} 进行格式化
这要求变量名要提前声明
'''
name = '我'
address = '上海'
print(f'{name}今天在{address}过年')
|