我有一个项目列表,如下所示:
2.4 -2.0 4.3
-6.0 12.5 1.0
Run Code Online (Sandbox Code Playgroud)
我想要删除所有这些空格并用","(逗号)替换它们,除了第一个数字前面的空格(它们应该被删除(空格)而不是用任何东西替换).所以上面的字符串项应该如此,更换后:
2.4,-2.0,4.3
-6.0,12.5,1.0
Run Code Online (Sandbox Code Playgroud)
不是这样的:
,2.4,-2.0,4.3
,-6.0,12.5,1.0
Run Code Online (Sandbox Code Playgroud)
以下代码的作用如下:
newStrings = []
for s in strings:
newStrings.append(re.sub('\s+', ',', s))
Run Code Online (Sandbox Code Playgroud)
应该使用re.sub的正则表达式来实现它?谢谢.
我给出引号,因为我的意思是例如:
B = [[1,2,3,4,5],
[6,7,8,9,10],
[11,12,13,14,15],
[16,17,18,19,20]]
Run Code Online (Sandbox Code Playgroud)
假设我们选择第2,4行和第1,3列,交叉点将给我们
A = [[6,8],
[16,18]]
Run Code Online (Sandbox Code Playgroud)
我的问题是假设我有A和B,有没有办法可以找出从B中选择哪些行和列来给A?
顺便说一句,如果你能用python/numpy给出答案,那将是最好的.但只是在数学或其他编程语言中也会很好.