python常用输入输出の方法
获取用户输入:
Python split()方法:
#Python split()方法:
"""
描述
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法
split() 方法语法:
str.split(str="", num=string.count(str)).
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
返回值
返回分割后的字符串列表。
"""
#_____例子__________string = "ww.o.com.cn"#1.以'.'为分隔符print(string.split('.'))['ww', 'o', 'com', 'cn']#2.分割两次print(string.split('.',2))['ww', 'o', 'com.cn']#3.分割两次,并取序列为1的项print(string.split('.',2)[1])o#4.分割两次,并把分割后的三个部分保存到三个文件u1, u2, u3 =string.split('.',2)print(u1)—— wwwprint(u2)—— gziscasprint(u3) ——com.cn#input().split():
#input() 接收多个用户输入需要与split()结合使用
host, port, username, passwd, dbname = input("请输入服务器地址,端口号,用户名,密码及数据库名,空格隔开:").split()
# 注意input()的返回类型是str,如果是整数需要转化为int才可正常使用
print(host,port,username,passwd,dbname)输出结果:
请输入服务器地址,端口号,用户名,密码及数据库名,空格隔开:10.1.1.71 22 root 123456 db_name
10.1.1.71 22 root 123456 db_name
Python map() 函数
'''
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, ...)
参数
function -- 函数
iterable -- 一个或多个序列
返回值
Python 3.x 返回迭代器。
'''
#例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
#如果希望把list的每个元素都作平方,就可以用map()函数:
def square(x):return x ** 2
print(list(map(square, [1,2,3,4,5])))
#输出:[1, 4, 9, 16, 25]#特殊用法,做类型转换:
l=map(int,'1234')
for i in l:print(type(i))print(i)
print(l)
#输出:
<class 'int'>
1
<class 'int'>
2
<class 'int'>
3
<class 'int'>
4
<map object at 0x000001CF678A93C8>
#返回迭代器
python一次输入多个数
a, b, c = map(int, input().split())1、输入一个数字直接 m = int(input())2、输入两个数字就是 m, n = map(int, input().split())3、三个及三个以上就和两个的类似:a, b, c = map(int, input().split())a, b, c, d = map(int, input().split())
输出特定格式:
输出指定位数小数:
round(X, N)
该方法并不严格有效,当X小数位数n<N时,仅能够输出n位小数。
print(’%.Nf’%X)或者print("%.Nf"%X)
print(format(X, ‘.Nf’)或者print(format(X,".Nf")
print(round(2,2)) #2
print(round(2.0,2)) #2.0
print(round(2.00,2)) #2.0
print('%.2f'%10) #10.00
print(format(10,'.2f')) #10.00
python format函数设置字符串格式
一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。#1.进制转换
'{:b}'.format(11) #输出:1011 二进制'{:d}'.format(11) #输出:11 十进制'{:o}'.format(11) #输出:13 八进制'{:x}'.format(11) #输出:b 十六进制'{:#x}'.format(11) #输出:0xb 十六进制'{:#X}'.format(11) #输出:0XB 十六进制
#2.数字填补:
'''
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)13 {:>10d} 13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d} 13 中间对齐 (宽度为10)
'''
>>> '{:0>2d}'.format(5)
#'05'
>>> '{:0<3d}'.format(5)
#'500'#3.小数处理
'''
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
'''
#4.百分数:
>>> points = 19
>>> total = 22
>>> 'Correct answers: {:.2%}'.format(points/total)
'Correct answers: 86.36%'#5.正负号
>>> '{:+f}; {:+f}'.format(3.14, -3.14) # 总是显示符号
'+3.140000; -3.140000'
>>> '{: f}; {: f}'.format(3.14, -3.14) # 若是+数,则在前面留空格
' 3.140000; -3.140000'
>>> '{:-f}; {:-f}'.format(3.14, -3.14) # -数时显示-,与'{:f}; {:f}'一致
'3.140000; -3.140000'#6.位置匹配
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
format转二进制返回整数类型:
>>> print(format(10, 'b'))
1010
#经测试,我发现format只能转整数,小数都没法转二进制
python的 print函数用法
#1. 输出字符串和数字
>>>print("runoob") # 输出字符串
runoob
>>> print(100) # 输出数字
100
>>> str = 'runoob'
>>> print(str) # 输出变量
runoob
>>> L = [1,2,'a'] # 列表
>>> print(L)
[1, 2, 'a']
>>> t = (1,2,'a') # 元组
>>> print(t)
(1, 2, 'a')
>>> d = {'a':1, 'b':2} # 字典
>>> print(d)
{'a': 1, 'b': 2}
#-------------------------------
#2. 格式化输出
#支持参数格式化,与 C 语言的 printf 类似>>>str = "the length of (%s) is %d"%('runoob',len('runoob'))
>>> print(str)
the length of (runoob) is 6
'''字符串格式化符号:%c 格式化字符及其ASCII码%s 格式化字符串%d 格式化整数%u 格式化无符号整型%o 格式化无符号八进制数%x 格式化无符号十六进制数%X 格式化无符号十六进制数(大写)%f 格式化浮点数字,可指定小数点后的精度%e 用科学计数法格式化浮点数%E 作用同%e,用科学计数法格式化浮点数%g %f和%e的简写%G %f 和 %E 的简写%p 用十六进制数格式化变量的地址
'''
'''格式化操作符辅助指令:* 定义宽度或者小数点精度- 用做左对齐+ 在正数前面显示加号( + )<sp> 在正数前面显示空格# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')0 显示的数字前面填充'0'而不是默认的空格% '%%'输出一个单一的'%'(var) 映射变量(字典参数)m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
'''
#格式化输出浮点数(float)
>>>pi = 3.141592653
>>> print('%10.3f' % pi) #字段宽10,精度3 3.142
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
pi = 3.142
>>> print('%010.3f' % pi) #用0填充空白
000003.142
>>> print('%-10.3f' % pi) #左对齐
3.142
>>> print('%+f' % pi) #显示正负号
+3.141593#格式化输出16进制,十进制,八进制整数
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制
>>>nHex = 0xFF
>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = ff,nDec = 255,nOct = 377
python常用输入输出の方法相关推荐
- Python 常用编程方法
python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
- Python 常用魔法方法
1.dict 无处不在的__dict__ 类的__dict__属性和类对象的__dict__属性 # -*- coding: utf-8 -*-class A(object):"" ...
- python常用字符串方法调用语法_Python3常用的字符串方法
判断是否全是字母 "python".isalpha() # 返回True "2python".isalpha() # 返回False 根据分隔符分割字符串 a ...
- python常用魔术方法
常见的魔方属性.方法 __doc__ 表示类的描述信息 __module__表示当前操作的对象在那个模块(main) __class__表`示当前操作的对象的类是什么 __new__ 创建对象时为对象 ...
- python常用类型转换の方法
python实现字符和ascll转换 # 用户输入字符 c = input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型 a = int(input( ...
- python常用校验方法总结
1.校验一个字符串是否是合法IP地址 ipv4举例:利用正则表达式来匹配 def checkip(ip):p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?) ...
- Python数据处理023:python常用画图方法
plt.figure() 产生图 你可以多次使用figure命令来产生多个图,其中,图片号按顺序增加.这里,要注意一个概念当前图和当前坐标.所有绘图操作仅对当前图和当前坐标有效.通常,你并不需要考虑这 ...
- python 魔法方法常用_Python 常用魔法方法(下)
Python 常用魔法方法(下) 回顾 魔法方法是 Python 内置方法, 不需要我们手动调用, 它存在的目的是给 解释器 调用的. 比如我们在写 "1 + 1 " 的时候, 这 ...
- 基于 Python 的 8 种常用抽样方法
抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...
最新文章
- 干掉服务状态!从 Session 到 Token,复杂度降低100倍!
- mysql累加某字段到达临界值,获取另一个字段的值
- Oracle DML
- Android ART GC之GrowForUtilization的分析
- 设计模式-模板方法(Template Method Patten)
- 关于webservice(CXF)的一些理解
- Category 特性在 iOS 组件化中的应用与管控
- mybatis mysql 调用存储过程 多个返回值_图解MyBatis的SQL执行流程(干货)
- Asp.net中web.config配置文件详解
- iframe缓存无法清空_详解Http缓存机制
- Spring Boot应用热启动的一种方式
- 宿舍管理系统MySQL设计_学生宿舍管理系统设计与实现(SSH,MySQL)
- F28335学习之ADC配置
- 实验八555定时器及其应用
- 基于Java框架开发OA企业在线办公系统项目教程-附源码-毕业设计
- Win10 重装后没有微软账户登录选项怎么办?
- 艰难抉择,WPS和Office哪个好?
- 爬虫大作业-爬取B站弹幕
- SPI 2分频MOSI实现
- 四川大学网络教育计算机应用基础,四川大学网络教育学院《计算机应用基础》第一次作业...
热门文章
- SQLite CodeFirst、Migration 的趟坑过程 [附源码]
- mybatis-plus (3.4.2)使用
- 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
- vue 修改对象的值视图没有发生改变_在vue中处理对象属性改变视图不更新问题? - echart...
- 怎么在Windows 11中为音频输出选择扬声器
- Win11系统使用Excel表格的时候很卡怎么办
- Win11系统语言修改不了中文怎么办
- 打印更无缝:微软改善Win11中通用打印体验
- 小技巧来助阵 玩转Chrome浏览器
- 腾讯视频如何退出登陆