在Python中如何从混合字符串中删除单个字符

2024-05-16 06:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

Table

我有一个表(Please Ref Image),在这个表中,我想从每一行中删除“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)

提前谢谢你。在


Tags: 代码realiascolreplacec2c3c5
1条回答
网友
1楼 · 发布于 2024-05-16 06:04:49

为什么是regex?正则表达式将是过度杀戮。在

如果您有给定格式的数据,请使用替换函数,如下所示:

内容主.csv:

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

代码:

^{pr2}$

输出:

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>

相关问题 更多 >