[英]Remove brackets from argv string
我是Python的新手。 我正在運行Raspbian並以這種方式調用Python腳本:
python testarguments.py "Here is a test parameter"
我的劇本:
import sys
print sys.argv[1:]
輸出:
['Here is a test parameter']
問題:從sys.argv
輸出中刪除開始和結束括號和單引號的最有效方法是什么?
:
有點'和以后',所以它當然會返回一個list
。 做就是了:
>>> sys.argv[1]
'Here is a test parameter'
因此,返回第一個參數來執行程序,而不是列表的一部分。
你正在切片
sys.argv[1:]
這意味着獲取從1到序列結束的所有元素。 這就是它創建新列表的原因。
要獲得第一項,只需執行
sys.argv[1]
這將獲得索引1處的元素。
其他答案已經為您解決了實際問題,但是如果遇到包含要刪除的字符的字符串(例如方括號),您可以執行以下操作:
my_str = "['Here is a test parameter']"
my_str.translate(None, "[]")
換句話說,如果您看到的輸出實際上是一個字符串,您可以使用translate方法來獲得您想要的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.