.strip()
是 Python 字串的一個方法,用於去除字串首尾的空白字元(包括空格、製表符、換行符等)。這個方法非常有用,特別是在處理從檔案或使用者輸入中讀取的字串時,可以確保字串沒有多餘的空白字元。
示例
假設你有一個字串:
text = " Hello, World! \n"
使用 .strip()
方法後:
stripped_text = text.strip()
print(stripped_text) # 輸出: "Hello, World!"
在這個例子中,strip()
方法去除了字串開頭和結尾的所有空白字元,包括空格和換行符。
常見用法
-
去除首尾空白字元:
s = " hello " print(s.strip()) # 輸出: "hello"
-
去除特定字元: 你還可以傳入一個字串作為引數,指定要去除的字元。例如,去除字串首尾的特定字元:
s = "###hello###" print(s.strip('#')) # 輸出: "hello"
-
處理檔案讀取: 當從檔案中讀取內容時,經常使用
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
是一個乾淨的、連續的二進位制字串,方便後續的處理。