2.去除字元strip方法

yan_xiao發表於2024-11-15

.strip() 是 Python 字串的一個方法,用於去除字串首尾的空白字元(包括空格、製表符、換行符等)。這個方法非常有用,特別是在處理從檔案或使用者輸入中讀取的字串時,可以確保字串沒有多餘的空白字元。

示例

假設你有一個字串:

text = "  Hello, World!  \n"

使用 .strip() 方法後:

stripped_text = text.strip()
print(stripped_text)  # 輸出: "Hello, World!"

在這個例子中,strip() 方法去除了字串開頭和結尾的所有空白字元,包括空格和換行符。

常見用法

  1. 去除首尾空白字元

    s = "  hello  "
    print(s.strip())  # 輸出: "hello"
    
  2. 去除特定字元: 你還可以傳入一個字串作為引數,指定要去除的字元。例如,去除字串首尾的特定字元:

    s = "###hello###"
    print(s.strip('#'))  # 輸出: "hello"
    
  3. 處理檔案讀取: 當從檔案中讀取內容時,經常使用 strip() 來去除每行末尾的換行符:

    with open('file.txt', 'r') as file:
        lines = [line.strip() for line in file]
    print(lines)  # 輸出: ['line1', 'line2', 'line3']
    

你的程式碼中的應用

在你的程式碼中,strip() 用於去除從 flag.txt 檔案中讀取的二進位制字串的首尾空白字元,確保字串是乾淨的:

with open('flag.txt', 'r') as file:
    binary_nums = file.read().strip().replace('\n', '')
  • file.read() 讀取檔案的全部內容。
  • strip() 去除首尾的空白字元。
  • replace('\n', '') 去除所有的換行符,確保二進位制字串是連續的。

這樣可以確保 binary_nums 是一個乾淨的、連續的二進位制字串,方便後續的處理。

相關文章