簡體   English   中英

從argv字符串中刪除括號

[英]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.

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