python用户交互与格式化输出

简介: python用户交互之输入、输出。

用户交互

python用户交互之输入、输出

输入:
    获取用户输入(input)
    username = input('yours name>>>:')
# input获取到的用户输入全部都会转变成字符穿类型
输出:
    print()
    1.括号可以使用逗号隔开多个元素一起打印
    print('tony', 18, 'male')
    2.自带end参数 可以控制打印排版  # 默认end = '\n'
        print('tony',end='\n')
        print('tony',end='#')

格式化输出

  • 定义:将字符串中的某些内容替换掉再输出就是格式化输出

1.百分号(%)

res = 'my name is %s , i am %s years old '
print(res % ('tom', 21))  # my name is tom , i am 21 years old
print(res % ('tony', 25))  # my name is tony , i am 25 years old
print(res % ('timor',5))  # my name is timor , i am 5 years old
'''
常用占位符: %s(字符串)  %d(只能给数字占位)
特殊占位符:
        %o —— oct 八进制
        %d —— dec 十进制
        %x —— hex 十六进制
        %f ——保留小数点后面六位有效数字
        %e ——保留小数点后面六位有效数字,指数形式输出
        %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
使用方法:
    1.先使用占位符占位 %s(%d...)
    2.再使用%按照位置一一替换

'''

在这里插入图片描述

指定长度(%d):

  • %5d:右对齐,不足左边补空格
  • %-5d:- 代表左对齐,不足右边默认补空格
  • %05d:右对齐,不足左边补0(超过按传入数字显)

在这里插入图片描述

浮点数:

  • %f: 默认是输出6位有效数据, 会进行四舍五入
  • %8f:指定输出位数,小数点也算一位
  • %.8f:指定小数点位数的输出,保留小数点后8位(不足补0)

在这里插入图片描述

2. str.format格式化

方式1: format括号内在传参数时完全可以打乱顺序,但仍然能指名道姓地为指定的参数传值,name=‘tom’就是传给{name}
str = 'my name is {name}, my age is {age}!'.format(age=18,name='tom')
#  my name is tom, my age is 18!
str = 'my name is {name}{name}{name}, my age is {name}!'.format(name='tom', age=18)
#  my name is tomtomtom, my age is tom
方式2: 类似于%s的用法,传入的值会按照位置与{}一一对应
str = 'my name is {}, my age is {}!'.format('tom', 18)
#  my name is tom, my age is 18!
方式3: 把format传入的多个值当作一个列表,然后用{索引}取值
str = 'my name is {1}, my age is {0}!'.format(18, 'tom')
# my name is tom, my age is 18!
str = 'my name is {1}, my age is {1}!'.format(18, 'tom')
# my name is 18, my age is 18!

3. f-string(python解释器3.6版本后可用)

  • f-string 除了提供强大的格式化功能之外,还是这三种格式化方式中性能最高的实现
使用方法: f'{变量名}'
name = 'tom'
age = 18 
print(f'my name is {name},my age is {age}!') 
#  my name is tom, my age is 18!
目录
相关文章
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
64 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
2月前
|
Python
Python 格式化输出的高级技巧与应用
Python 格式化输出技术可让数据展示更加清晰易读。本文介绍了四种高级技巧:使用 `%` 占位符进行简单格式化;利用 `format()` 方法提供更灵活的参数位置控制;通过 `{:.2f}` 格式化浮点数保留两位小数;使用 `<`, `>`, `^` 对齐方式及字符填充;最后,展示了如何用特定格式代码格式化日期和时间。这些技巧能够显著提升代码的可读性和美观性。
40 6
|
7月前
|
索引 Python
Python中的字符串格式化:详解与应用
Python中的字符串格式化:详解与应用
100 0
|
2月前
|
Python
python时间格式化/时间格式转换
python时间格式化/时间格式转换
32 0
|
6月前
|
Python
通过f-string编写简洁高效的Python格式化输出代码
Python 3.6中引入的f-string是Python中最常用的特征之一,它可以让我们编写更干净、更高效和更易于维护的代码,我们今天就由浅入深来详细介绍使用它的一些技巧。
479 4
|
6月前
|
Python
Python语言提供了多种输出格式化的方法,这些方法随着时间的推移和版本的更新而发展
【6月更文挑战第19天】Python格式化方法包括过时的`%`操作符,`str.format()`,推荐的f-string(Python 3.6+)和Template strings。f-string提供最佳的可读性和性能,`str.format()`是通用的,而`%`不推荐使用。模板字符串用于特定场景。对于旧版Python,使用`str.format()`或`%`。
53 4
|
6月前
|
IDE 前端开发 开发工具
怎么在isort Python 代码中的导入语句进行排序和格式化
`isort` 是一个Python工具,用于自动排序和格式化代码中的导入语句,提高代码整洁度和可读性。它支持自动排序、保留空白和注释、自定义排序规则、与多种编辑器集成以及命令行使用。安装`isort`可通过`pip install isort`,使用时可直接在Python代码中导入或通过命令行处理文件。示例展示了如何在代码中使用`isort`进行导入排序,包括基本排序、自定义设置和处理多个文件。`isort`适用于标准库、第三方库和自定义模块的导入排序,还可忽略特定导入,并能与IDE和编辑器插件集成,提升开发效率。
|
6月前
|
IDE 开发工具 开发者
isort——Python 代码中的导入语句进行排序和格式化
isort,全称是 "Import Sorting",是一个 Python 工具,用来对 Python 代码中的导入语句进行排序和格式化。它可以帮助我们按照一定的规则对导入的模块进行排序,使得代码更加整洁,易于阅读和维护。
|
6月前
|
IDE 开发工具 Python
black--一键格式化Python代码
black--一键格式化Python代码
102 1
|
6月前
|
Python
Python 字符串格式化的方式有哪些?
这篇文章主要介绍了Python的字符串格式化方法,包括: 1. `%` 操作符,如 `%s`, `%d`, `%f` 用于基本的变量插入和类型转换。 2. `str.format()` 方法,利用 `{}` 占位符和位置或关键字参数。 3. f-strings (Python 3.6+),直接在字符串前加 `f` 并在花括号内嵌入变量。 4. `string.Template` 模块,使用 `$` 符号进行模板替换。 5. `str.format_map()` 方法,接受字典替换占位符。 文章强调f-strings在新代码中的推荐使用,因其简洁和可读性。