python - 使用 RegEx (或其他方式)将 ",**"替换为换行符

标签 python regex string kml

我正在开始使用 RegEx,我想知道是否有人可以帮助我编写一个语句来转换坐标,如下所示:

145.00694,-37.80421,9 145.00686,-37.80382,9 145.00595,-37.8035,16 145.00586,-37.80301,16

145.00694,-37.80421
145.00686,-37.80382
145.00595,-37.8035 
145.00586,-37.80301

(去掉最后一个逗号和值并将其变成换行符。)

我不知道如何使用通配符来做类似的事情。任何帮助将不胜感激!谢谢。

最佳答案

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." --Jamie Zawinski

避免该问题并使用字符串方法:

s="145.00694,-37.80421,9 145.00686,-37.80382,9 145.00595,-37.8035,16 145.00586,37.80301,16"

lines = s.split(' ') # each line is separated by ' '
for line in lines:
    a,b,c=line.split(',') # three parts, separated by ','
    print a,b

正则表达式有其用途,但这不是其中之一。

关于python - 使用 RegEx (或其他方式)将 ",**"替换为换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2956044/

相关文章:

python - For循环在Maya中复制对象——Python 2

Python:多个单参数构造函数

python - 从 hdf5 加载组

Python:需要解析帮助!

java - 在java中从字符串中获取部分内容的最佳方法

python - Beautifulsoup 返回奇怪的字符(中文)

regex - Laravel 模式验证管道字符问题

android - 将字符串写入 Android 数据

do..while 循环中的Continue 和break 语句错误

c++ - 在 C++ 中用字符串填充数组