【发布时间】:2015-05-18 12:34:20
【问题描述】:
不太确定这个问题是否重复,但在搜索了一段时间后似乎不是。
假设我在文本文件中有这些文本行。
Q5) What is 1+1
A) = 1
B) = *2
C) = 0
D) = -342
E) = 121
正确答案B) = *2 在横线上写有* 标记。您将如何打印这一行,但没有字符,所以该行将像这样打印:
Q5) What is 1+1
A) = 1
B) = 2
C) = 0
D) = -342
E) = 121
我还是 Python 新手,但我明白:
print lines[3]
将打印特定的行。但是我想知道如何打印没有特定字符的行。
任何有关编码的帮助和解释,将不胜感激。谢谢各位。
【问题讨论】:
-
正确答案是否总是标有
*?如果是,那么答案是否可能包含*? -
Python 中的字符串有一个内置的
replace()方法。以这种方式使用:'B) = *2'.replace('*', '')应该可以解决您的问题。 -
感谢 n9code,但不,任何答案都不会包含字符 *。
-
根据复杂程度,查看
str.replace或re.sub。 -
再次,只需使用字典将问题映射到答案。您可以避免并发症。
标签: python python-2.7 printing