2017-10-09 16 views
3

"、"で区切られた文字列として引数をとるPythonスクリプトがありますが、 "、"を含む引数がいくつかあるので分割できません。入力は次のようなものです:引数を含む文字列をPythonの配列に置き換えます

"hello, how are you","how old are you" 

と私はそれらを取得したい:多分あなたはcsvモジュールを使用することができ、あなたの文字列は、CSVのように見えるので

["hello, how are you","how old are you"] 
+1

だからあなたの入力は '実際には単一の文字列である'「『こんにちは、どのようにしている』、 『あなたは何歳』」、あなたが書いたように、すでに2つの文字列のタプルですから...? – Julien

+0

はいそれは文字列です –

答えて

3

import csv 
my_str = '"hello, how are you","how old are you"' 
my_csv = [my_str] # Wrap in a list because the csv module expects it 
csv_reader = csv.reader(my_csv) 
final_array = next(csv_reader) 

万一出力:

[ 'こんにちは、どのようにしているあなた'、 'あなたが何歳です'] csvモジュール

my_str = '"hello, how are you","how old are you"' 
my_str = my_str.split('"')[1::2] 
print(my_str) 

出力を使用しない

1

[「こんにちは、どのようにしている」、「あなたは何歳です」]

関連する問題