所以我想从整数输入中删除空格并将它们存储到列表中。
t = raw_input().split()
numbers = [int(x.strip()) for x in t]
numbers = sorted(numbers)
print numbers
但是,当我不使用strip()
时,输出仍然相同。有人可以向我解释为什么我们应该使用strip()
。我在论坛上看到了几个帖子,人们也经常使用strip()
。我了解split()
通过消除空格来返回所有数字,而strip()
也会执行相同的工作。
谢谢!
答案 0 :(得分:1)
我不明白这种困惑。 split()
函数通过删除给定参数的所有出现来返回字符串的所有子部分的列表。
例如,如果您有以下字符串:" Hello world!"并通过拆分将这一个拆分(" o")然后你的输出将是:[" Hell"," w"," rld!"]
使用代码:
str = "Hello world!"
split_str = str.split("o")
print "str has type", type(str), "with the value", str, "\n"
print "split_str has type", type(split_str), "with the value", split_str
然后,输出将是:
str的类型字符串的值为Hello world!
split_str的类型列表的值为[" Hell"," w"," rld!"]
因此,如果你有一个表示由空格分隔的不同整数序列的字符串:你可以使用这个解决方案。
input_integers = raw_input().split(" ") # splits the given input string
numbers = [int(x) for x in input_integers] # iteration to convert from string to int
numbers = sorted(numbers) # makes a sort on the integer list
print numbers # display
它是字符串的一个非常基本的用法,所以,下次有反射来阅读文档。它是您阅读解决方案的第一个工具。
答案 1 :(得分:0)
window.plugins.headerColor.tint("#becb29");
返回一个列表,将输入除以split_item
split(split_item)
会从前端和尾端删除strip_item,并返回剩余的项目。
例如:
strip(strip_item)
a = " how are you "
会给a.split()
['how', 'are', 'you']
会给a.strip()
您可以在'how are you'
()
会给a.split("o")
[' h', 'w are y', 'u ']
会给a.strip("o")
- >相同的字符串