第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python:什么是字符串?dāng)?shù)組?

Python:什么是字符串?dāng)?shù)組?

qq_笑_17 2021-06-07 08:23:36
所以我正在用 Python 做這個(gè)編碼挑戰(zhàn),問題是輸入是string array. 我下載了一個(gè)示例輸入,.txt文件是這樣的:13Alice;STARTBob;STARTBob;1Carson;STARTAlice;15Carson;6David;STARTDavid;24Evil;STARTEvil;24Evil;STARTEvil;18Fiona;START老實(shí)說,我不知道如何處理該輸入以從中獲取單個(gè)行作為項(xiàng)目對(duì),所以我在挑戰(zhàn)中失敗了。但是,我仍然對(duì)學(xué)習(xí)感興趣。我嘗試使用split(";").任何想法如何解析這個(gè)輸入?
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

with open("your_file.txt") as f:

    array = [line.rstrip().split(";") for line in f]

說明:


第一行是打開文本文件的安全方式。(該文件將在工作后自動(dòng)關(guān)閉)。


f在該行的末尾成為可迭代對(duì)象的名稱——每次迭代我們都從打開的文本文件中獲取完整的下一行。


現(xiàn)在我們使用該對(duì)象通過列表理解(第二行)創(chuàng)建列表 - 請(qǐng)參閱該行的末尾:


                                      for line in f]

因?yàn)閘ine包含整行,即帶有尾隨換行符 ( \n) 符號(hào),我們使用該rstrip()方法將其修剪掉:


            [line.rstrip()            for line in f]

最后我們將每個(gè)這樣的字符串拆分成一個(gè)列表(使用分隔符;)


            [line.rstrip().split(";") for line in f]

并將結(jié)果分配給變量array:


    array = [line.rstrip().split(";") for line in f]

考試:


from pprint import pprint

pprint(array)

輸出:


[['13'],

 ['Alice', 'START'],

 ['Bob', 'START'],

 ['Bob', '1'],

 ['Carson', 'START'],

 ['Alice', '15'],

 ['Carson', '6'],

 ['David', 'START'],

 ['David', '24'],

 ['Evil', 'START'],

 ['Evil', '24'],

 ['Evil', 'START'],

 ['Evil', '18'],

 ['Fiona', 'START']]

筆記:


文本文件的第一行包含數(shù)字 13 - 它可能是剩余行數(shù)。如果你想忽略它,只需將 附加[1:]到第二行代碼:


with open("your_file.txt") as f:

    array = [line.rstrip().split(";") for line in f][1:]


查看完整回答
反對(duì) 回復(fù) 2021-06-09
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

沒有足夠的細(xì)節(jié),但我會(huì)假設(shè)第一行是示例的數(shù)量,下面幾行包含元組,實(shí)際上是您提到的字符串?dāng)?shù)組。


我會(huì)采取以下方式:


with open ("input.txt") as f:

   no_examples = f.readline().strip()

   array = []

   for i in range(no_examples):

      example = f.readline().strip().split(';')

      array.append(example)

對(duì)example變量的賦值去除了不可見的行尾字符,并通過分隔符分割結(jié)果;。


查看完整回答
反對(duì) 回復(fù) 2021-06-09
  • 2 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)