簡體   English   中英

如何從 Python 中的混合字符串中刪除單個字符

[英]How to Remove single character from a Mixed string In Python

桌子

我有一張表(請參考圖片)在這個表中我想從每一行中刪除“A”字符我如何在 Python 中做。

下面是我使用regexe_replace代碼,但代碼沒有優化 我想要優化的代碼

 def re(s):
      return regexp_replace(s, "A", "").cast("Integer")

    finalDF = finalD.select(re(col("C0")).alias("C0"),col("C1"),
                        re(col("C2")).alias("C2"),
                        re(col("C3")).alias("C3"),col("C4"),
                        re(col("C5")).alias("C5"),
                        re(col("C6")).alias("C6"),col("C7"),
                        re(col("C8")).alias("C8"),
                        re(col("C9")).alias("C9"),col("C10"),
                        re(col("C11")).alias("C11"),col("C12"),
                        re(col("C13")).alias("C13"),
                        re(col("C14")).alias("C14"),col("C15"),
                        re(col("C16")).alias("16"),col("C17"),
                        re(col("C18")).alias("18"),
                        re(col("C19")).alias("C19"),col("Label"))
    finalDF.show(2)

先感謝您。

為什么是正則表達式? 正則表達式將結束。

如果您有給定格式的數據,請使用如下替換功能

master.csv 的內容:

A11| 6|A34|A43|
A11| 6|A35|A44|

代碼 :

with open('master.csv','r') as fh:
    for line in fh.readlines():
        print "Before - ",line
        line = line.replace('A','')
        print "After - ", line
        print "---------------------------"

輸出:

C:\Users\dinesh_pundkar\Desktop>python c.py
Before -  A11| 6|A34|A43|
After -  11| 6|34|43|
---------------------------
Before -  A11| 6|A35|A44|
After -  11| 6|35|44|
---------------------------

一次性從完整數據中替換“A”的代碼(無需逐行)

with open("master.csv",'r') as fh:
    data = fh.read()
    data_after_remove = data.replace('A','')
    print "Before remove ..."
    print data
    print "After remove ..."
    print data_after_remove

輸出:

C:\Users\dinesh_pundkar\Desktop>python c.py
Before remove...
A11| 6|A34|A43|
A11| 6|A35|A44|
After remove ...
11| 6|34|43|
11| 6|35|44|

C:\Users\dinesh_pundkar\Desktop>

暫無
暫無

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

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