簡體   English   中英

如何從Python中通過“stdin”輸入的字符串中刪除子字符串

[英]How to remove substring from the string entered through "stdin" in Python

輸入:輸入由多行組成。 在每一行的末尾,有一個哈希符號#。 例如:

1st line# 
2nd line# 
3rd line#
Output expected:
1st line 
2nd line
3rd line

你有一個永遠不會完成的循環..在你的情況下我不認為需要 while 。

  import sys
    for line in sys.stdin:
        line = line.replace('#', '')
        print(line)
import sys
for line in sys.stdin:
    print(line)

使用此代碼時,會在該行內部附加一個換行符。 所以首先我們可以使用 rstrip() 剝離它。 由於要求只是刪除作為該行最后一個字母的“#”,我們可以簡單地將其切片。

import sys
for line in sys.stdin:
    print(line.rstrip()[:-1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM