我有一個字符串變量,它包含來自大型文本文件的輸入。文本文件中的註釋以'#'開始並以新行結束。從字符串中剝離註釋行
所以,我想要做的是從這個字符串中生成另一個字符串,其中所有以'#'開頭並以換行符結尾的註釋行都被刪除。
所以,我想我可以做一些事情,我可以在字符串分割爲:
def transform_string(input):
output = ''
# Look for #
sub_strs = input.split('#')
for s in sub_strs:
# Look for newline
sub_sub_strs = s.split('\r\n')
for j in sub_sub_strs:
output += j
return output
不過,看起來醜陋,我想知道是否有一個更優雅,Python的方式來做到這一點。另外,這很容易出錯。因爲每個'#'將有一個對應的換行符,我想在第一次出現時進行拆分,而不是根據'\ r \ n'進行拆分。
評論總是整行嗎?如果是這樣,將文件處理爲行列表而不是一個長字符串會更容易。 – jonrsharpe