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

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

追加和替換一個(gè)字符串中的對(duì)象

追加和替換一個(gè)字符串中的對(duì)象

阿晨1998 2022-06-02 17:27:14
我正在編寫一個(gè)文本編碼器/加密器(全部由我自己),但我不明白如何在字符串中附加和替換字符:-/代碼:import os, sys, randomdig = 0text_encoded = ""text = ""try:    if os.path.isfile(sys.argv[1]) == True:        with open(sys.argv[1], "r") as text:            text = text.readlines()except:    passif text == "":    print("Write the text to encode")    text = input()text = text.split()for _ in range(len(text)):    text_encoded = text[dig].replace("qwertyuiopasdfghjklzxcvbnm ", "mnbvcxzlkjhgfdsapoiuytrewq@")    dig = dig+1print("Your encoded text is:\n"+text_encoded)這是一些輸出:Write the text to encodelo lolo lol lolYour encoded text is:lol如果你能以任何方式幫助我,謝謝:-)
查看完整描述

3 回答

?
MYYA

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

如果我沒(méi)聽錯(cuò),你想用 m 替換 q,用 n 替換 w 等等。嘗試以下


import os, sys, random


dig = 0

text_encoded = ""

text = ""


try:

    if os.path.isfile(sys.argv[1]) == True:

        with open(sys.argv[1], "r") as text:

            text = text.readlines()

except:

    pass


if text == "":

    print("Write the text to encode")

    text = input()


mychars=list("qwertyuiopasdfghjklzxcvbnm ")

myencode=list("mnbvcxzlkjhgfdsapoiuytrewq@")

charmap=zip(mychars,myencode)

_map = dict(charmap)


encoded_text = ''.join(_map.get(c) for c in text)


print("Your encoded text is:\n"+encoded_text)


您問(wèn)題中的字符串提到您想用@替換''。如果您不想這樣做,只需從上述兩個(gè)字符串中刪除最后一個(gè)字符。


查看完整回答
反對(duì) 回復(fù) 2022-06-02
?
拉風(fēng)的咖菲貓

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

或者你可以使用str.translate


import os, sys, random

from pathlib import Path


TEXT_MAP = ("qwertyuiopasdfghjklzxcvbnm ", "mnbvcxzlkjhgfdsapoiuytrewq@")


def main():

    text = ''

    if len(sys.argv) > 1:

        fname = sys.argv[1]

        p = Path(fname)

        if p.is_file():

            text = p.read_text().strip()

            print(f'Text from {p} is: {text}')

    if not text:

        text = input("Write the text to encode: ").strip()

    trantab = str.maketrans(*TEXT_MAP)

    text_encoded = text.translate(trantab)

    print("Your encoded text is:\n"+text_encoded)


if __name__ == '__main__':

    main()


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

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

有兩個(gè)列表而不是字符串,例如 from_ = "abc".split() 和 to_ = "def".split() 在 from_ 中查找您的字符并獲取索引,從 to_ 獲取相同的索引字符并將其拼接到一個(gè)新的句子。


example:

from_ = "abc".split()

to_ = "def".split()


old_msg = "ab ab"

new_msg = ""

for each in old_msg.split():

    new_msg = new_msg + to_[from_.index(each)]

希望這會(huì)有所幫助,請(qǐng)?zhí)砑尤鄙俚淖址幚砗腿魏纹渌吘壡闆r


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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