序言
各类处理input()的情况
1. 处理数字的时候
import sys
a = sys.stdin.readline().split() #输出字符串列表
b = [int(each) for each in a] #转为数值型列表
print(a)
print(b)
1 2 3 #输入
['1', '2', '3']
[1, 2, 3]
当如果只是数值的话,就直接 使用
a = [int(each) for each in input().split()] #输出数值型列表
print(a)
输出:
[1, 2, 3]
2. 处理字符的时候
import sys
import re #引入re模块
a = sys.stdin.readline().strip()
b = re.split(',|;',a) #以,和;分隔字符串
c = [int(each) for each in b] #转换为数值型
print(b)
print(c)
输入:
1,2;3,4;5,6
输出:
['1', '2', '3', '4', '5', '6']
[1, 2, 3, 4, 5, 6]
不使用 sys模块的话;
使用re方法
import re
a = [each for each in input().split()]
b = ''.join(a) #以空连接字符串
c = re.split(',|;',b)
d = [int(each) for each in c]
print(a)
print(b)
print(c)
print(d)
输入:
1,2;2,3;3,4
输出:
['1,2;2,3;3,4']
1,2;2,3;3,4
['1', '2', '2', '3', '3', '4']
[1, 2, 2, 3, 3, 4]