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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在txt文件中插入隨機(jī)空格?

如何在txt文件中插入隨機(jī)空格?

函數(shù)式編程 2021-08-17 10:45:52
我在一個名為“DNASeq.txt”的文件中有一個包含 DNA 行的文件。我需要一個代碼來讀取每一行并在整行的隨機(jī)位置(插入空格)拆分每一行。每條線需要在不同的地方拆分。例如:我有:AAACCCHTHTHDAFHDSAFJANFAJDSNFADKFAFJ 我需要這樣的東西:AAA ADSF DFAFDDSAF ADF ADSF AFD AFAD我已經(jīng)嘗試過(?。?!對 python 非常陌生!!):import randomfor x in range(10):  print(random.randint(50,250))但這會打印隨機(jī)數(shù)。有沒有辦法讓隨機(jī)數(shù)像變量一樣生成?
查看完整描述

3 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊

import random


with open('source', 'r') as in_file:

  with open('dest', 'w') as out_file:

    for line in in_file:

      newLine = ''.join(map(lambda x:x+' '*random.randint(0,1), line)).strip() + '\n'

      out_file.write(newLine)

既然你提到是新人,我會試著解釋一下

  • 為了預(yù)防起見,我正在將新序列寫入另一個文件。寫入您正在讀取的文件是不安全的。

  • with 構(gòu)造函數(shù)使您無需顯式關(guān)閉您打開的文件。

  • 可以使用 for 循環(huán)逐行讀取文件。

  • ''.join() 將列表轉(zhuǎn)換為字符串。

  • map() 將函數(shù)應(yīng)用于列表的每個元素,并將結(jié)果作為新列表返回。

  • lambda 是你定義一個函數(shù)而不命名它的方式。lambda x: 2*x你喂它的數(shù)量翻倍。

  • x + ' ' * 3 在 x 后添加 3 個空格。random.randint(0, 1) 返回 1 或 0。所以我隨機(jī)選擇是否在每個字符后添加一個空格。如果 random.randint() 返回 0,則添加 0 個空格。


查看完整回答
反對 回復(fù) 2021-08-17
  • 3 回答
  • 0 關(guān)注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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