寻找插入特殊字符在特定的字符计数在pyspark字符串-
"M202876QC0581AADMM01"
to
"M-202876-QC0581-AA-DMM01"
(1-6-6-2-)
insertion after 1char then after 6char then after 6char then after 2char
尝试了下面的东西,但还没有运气。
df = spark.createDataFrame([('M202876QC0581AADMM01',)], ['str'])
(df.withColumn("str", F.regexp_replace(F.col("str") , r"(\d{0})(\d{3})(\d{3})" , "$1-$2-$3"))).collect()
Out[121]: [Row(str='M-202-876QC0581AADMM01')]
1条答案
按热度按时间xdnvmnnf1#
你快到了,试试这个:
输出: