Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除每个值结尾处的\n?_Python_Python 3.x_List_Input - Fatal编程技术网

Python 如何删除每个值结尾处的\n?

Python 如何删除每个值结尾处的\n?,python,python-3.x,list,input,Python,Python 3.x,List,Input,我想输入,这样用户将在每一行上键入一个单独的数字。我设法拼凑出了这个代码 def str2arr(str): arr = [] for line in str: arr.append(str.replace('\n', '')) return arr import sys a = sys.stdin.readlines() print(a) 它几乎像我希望的那样工作,但是输出看起来像 ['6543\n', '6543\n', '765

我想输入,这样用户将在每一行上键入一个单独的数字。我设法拼凑出了这个代码

def str2arr(str):
    arr = []
    for line in str:          
        arr.append(str.replace('\n', ''))
    return arr
import sys
a = sys.stdin.readlines()
print(a)
它几乎像我希望的那样工作,但是输出看起来像

['6543\n', '6543\n', '7654\n']
是否有一种聪明的方法来删除\n? 还有,我会用这个方法得到一个可用的整数吗

提前谢谢大家。

看一看。这应该会带来预期的结果

然后必须对列表中的每个条目调用int

例如:

>>> t = ['6543\n', '6543\n', '7654\n']
>>> [int(x.strip()) for x in t]
[6543, 6543, 7654]
看一看。这应该会带来预期的结果

然后必须对列表中的每个条目调用int

例如:

>>> t = ['6543\n', '6543\n', '7654\n']
>>> [int(x.strip()) for x in t]
[6543, 6543, 7654]
你可以用

a = ['6543\n', '6543\n', '7654\n']
integers = list(map(int, a))
print(integers)
# [6543, 6543, 7654]
你可以用

a = ['6543\n', '6543\n', '7654\n']
integers = list(map(int, a))
print(integers)
# [6543, 6543, 7654]

你从不给你的朋友打电话function@Sayse是否正确a=str2arrsys.stdin.readlines使用int'123'将字符串转换为int两个答案已发布。看你从不打电话给你的朋友function@Sayse是否正确a=str2arrsys.stdin.readlines使用int'123'将字符串转换为int两个答案已发布。See int不介意尾随\n,因此条带实际上不是必需的。有趣的是,我没有意识到这一点!显然,尾随空格是可以的-绝对方便。int不介意尾随空格,因此条带实际上不是必需的。有趣的是,我没有意识到这一点!显然尾随空格是可以的-绝对方便。