簡體   English   中英

如何使用python從列中的所有數據中刪除最后一個字符?

[英]How to remove the last character from all the data in a column using python?

我在表格的一列中有這樣的數據。

RcHm_v2.0_CPg0501681
RcHm_v2.0_CPg0501691
RcHm_v2.0_CPg0501701
RcHm_v2.0_CPg0501711
RcHm_v2.0_CPg0501721
RcHm_v2.0_CPg0501731

我需要從所有這些數據中刪除最后一個字符。 我有這個,

for row in reader:
    transcript_id = row[1]
    gene_id = transcript_id.split(".")[0]
    row[1] = gene_id
    row[2] = gene_id
    row[16] = transcript_id
    writer.writerow(row)

從第 2 行開始,

    gene_id = transcript_id.split(".")[0]

它將刪除“。”(點)之后的所有內容。(只需考慮上面的代碼行)。 我需要刪除最后一個字符。 如果有人可以幫助我,我將不勝感激。

謝謝你。

那么gene_id = transcript_id[:-1] ,這是一個簡單的字符串切片,請閱讀這篇文章

基因 ID = 基因 ID[:-1]

這將返回除最后一個字符之外的所有字符並將其重新分配給同一個變量

如果您只需要刪除最后一個字符,為什么要使用拆分?

gene_id = transcript_id[0:len(transcript_id)-1]

這是一個簡單的例子

var1 = "Something.Else"
var2 = var2=var1[0:len(var1)-1]
print(var2)
Something.Els

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM