python常用输入方式

逐字符读入

{% post_link Python/'python逐字符读入' %}

逐行读入

stdin

import sys
for line in sys.stdin:
	# 去掉末尾换行符
	line = line.strip()
    print(line)

参考

https://blog.csdn.net/qq_41961459/article/details/104201928

https://stackoverflow.com/questions/1450393/how-do-you-read-from-stdin

文件

把上面的sys.stdin换成open('path/to/file')

for line in open('/path/to/file'):
	# 去掉末尾换行符
	line = line.strip()
	print(line)

也可以f.readline()读取单行。

参考:https://www.cnblogs.com/sysuoyj/archive/2012/03/14/2395789.html

一次性读取并按行保存为list

不保留每行末尾的换行符:

f.read().splitlines()

参考:https://stackoverflow.com/questions/3925614/how-do-you-read-a-file-into-a-list-in-python

保留每行末尾的换行符:

f.readlines()

来源:https://docs.python.org/3/tutorial/inputoutput.html

读取为整型:

[int(line) for line in open('hits_cdf')]

参考:https://stackoverflow.com/questions/6583573/how-to-read-numbers-from-file-in-python

读取参数

sys.argv: 参数列表。sys.argv[0]一般是当前命令。

len(sys.argv)是参数个数。

posted @ 2024-09-28 14:09  寻找繁星  阅读(2)  评论(0编辑  收藏  举报