亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python字符串轉換,去掉空格,加連字符

Python字符串轉換,去掉空格,加連字符

九州編程 2021-10-19 16:21:03
我在 Pandas 數據框中有一列格式如下f1 d3 a4 0a d0 6a 4b 4a 83 d4 4f c9 1f 15 11 17我想把它轉換成這樣:f1d3a40a-d06a-4b4a-83d4-4fc91f151117我知道我可以用來replace(" ", "")去掉空格,但我不確定如何在我需要它們的確切位置插入連字符。我也不確定如何將它應用于熊貓系列對象。任何幫助,將不勝感激!
查看完整描述

2 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

這看起來像一個 UUID,所以我只使用那個模塊


>>> import uuid

>>> s = 'f1 d3 a4 0a d0 6a 4b 4a 83 d4 4f c9 1f 15 11 17'

>>> uuid.UUID(''.join(s.split()))

UUID('f1d3a40a-d06a-4b4a-83d4-4fc91f151117')

>>> str(uuid.UUID(''.join(s.split())))

'f1d3a40a-d06a-4b4a-83d4-4fc91f151117'

編輯:


df = pd.DataFrame({'col':['f1 d3 a4 0a d0 6a 4b 4a 83 d4 4f c9 1f 15 11 17',

                          'f1 d3 a4 0a d0 6a 4b 4a 83 d4 4f c9 1f 15 11 17']})


df['col'] = df['col'].str.split().str.join('').apply(uuid.UUID)

print (df)

                                    col

0  f1d3a40a-d06a-4b4a-83d4-4fc91f151117

1  f1d3a40a-d06a-4b4a-83d4-4fc91f151117


查看完整回答
反對 回復 2021-10-19
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

a = "f1 d3 a4 0a d0 6a 4b 4a 83 d4 4f c9 1f 15 11 17"

c = "f1d3a40a-d06a-4b4a-83d4-4fc91f151117"

b = [4,2,2,2,6]


def space_2_hyphens(s, num_list,hyphens = "-"):

    sarr = s.split(" ")

    if len(sarr) != sum(num_list):

        raise Exception("str split num must equals sum(num_list)")

    out = []

    k = 0

    for n in num_list:

        out.append("".join(sarr[k:k + n]))

        k += n

    return hyphens.join(out)



print(a)

print(space_2_hyphens(a,b))

print(c)


查看完整回答
反對 回復 2021-10-19
  • 2 回答
  • 0 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號