python格式化的三种方法:
1.%--formatting
2.str.format()
3.F--String
# coding: utf-8 # Author:Carson # Date :2019/11/13 10:41 # Tool :PyCharm name = '李明' age = 26 city = 'SuZhou' dict = {'name': '刘翔', 'age': 31, 'city': 'ShangHai'} # %_formatting print('the name is %s' % name) print('the name is %s, his age is %s, he come from %s' % (name, age, city)) print('the name is %s, his age is %s, he come from %s' % (dict['name'], dict['age'], dict['city'])) # str.format() print(2) print('the name is {}'.format(name)) print('the name is {}, his age is {}, he come from {}'.format(name, age, dict['age'])) print('the name is {0}, his age is {1}, he come from {2}'.format(name, age, city)) print('the name is {0}, his age is {1}, he come from {2}'.format(dict['name'], dict['age'], dict['city'])) print('the name is {name}, his age is {age}, he come from {city}'.format(name=dict['name'], age=dict['age'], city=dict['city'])) print('the name is {name}, his age is {age}, he come from {city}'.format(**dict)) # F-Strings print(3) print(f'the name is {name}, his age is {age}, he come from {city}') print(f'the name is {name}, his age is {dict["age"]}, he come from {city}') print(f'the name is {name}, his age is {age+2}, he come from {city}') print(f'the name is {name}, his age is {(lambda x: x**2) (4)}, he come from {city}')
输出:
the name is 李明 the name is 李明, his age is 26, he come from SuZhou the name is 刘翔, his age is 31, he come from ShangHai 2 the name is 李明 the name is 李明, his age is 26, he come from 31 the name is 李明, his age is 26, he come from SuZhou the name is 刘翔, his age is 31, he come from ShangHai the name is 刘翔, his age is 31, he come from ShangHai the name is 刘翔, his age is 31, he come from ShangHai 3 the name is 李明, his age is 26, he come from SuZhou the name is 李明, his age is 31, he come from SuZhou the name is 李明, his age is 28, he come from SuZhou the name is 李明, his age is 16, he come from SuZhou