有个字符串 有很多个逗号隔开的,但是我想去除最后一个逗号,如何解决

2018-07-30 15:51:24 +08:00
 bestehen
s=‘ a,b,c,d,’变成‘ a,b,c,d ’
9138 次点击
所在节点    Python
26 条回复
xubeiyan
2018-07-30 16:18:40 +08:00
s=s[:-1]
用 rstrip(',')也行
bestehen
2018-07-30 16:26:12 +08:00
@xubeiyan 是字符串 ,你的第一个是列表吧,我说的是字符串
ballshapesdsd
2018-07-30 16:32:25 +08:00
@bestehen #2 字符串也可以这样用啊。。你这也太萌新了吧
xubeiyan
2018-07-30 19:31:55 +08:00
>>> s = 'a,b,c,d,'
>>> s[:-1]
'a,b,c,d'
>>> s.rstrip(',')
'a,b,c,d'
>>>
samv2
2018-07-30 20:29:33 +08:00
正则替换 (不会 python )

,([^,]*) $ ----> $1

上面是 java 语法,$1 表示引用第一对括号里的值
samv2
2018-07-30 20:30:14 +08:00
正则替换 (不会 python )

,([^,]*) $ ----> $1

上面是 java 正则语法,$1 表示引用第一对括号里的值
infun
2018-07-30 20:39:44 +08:00
@bestehen 一楼正解
tan90
2018-07-30 20:41:46 +08:00
$a="12313,1,123,1,";
$a_nu = strlen($a);
if (substr($a,$a_nu-1,$a_nu)==","){
$a=substr($a,0,$a_nu-1);
}
php,临时想的,可以过审吗?
VDimos
2018-07-30 20:44:12 +08:00
split 后更改列表再 join 呗
ry_wang
2018-07-30 20:49:31 +08:00
awk -F',' '{ print $NF }'
ry_wang
2018-07-30 20:50:34 +08:00
- -! 理解错楼主的需求了。。。忽略楼上
tan90
2018-07-30 20:54:12 +08:00
s='a,b,c,d,'
s_nu=len(s)
if s[s_nu-1:s_nu]==',':
s=s[0:s_nu-1]
长度,判断,重新赋值
我测试过,可以跑的通
input2output
2018-07-30 20:57:56 +08:00
str := "a,b,c,d,"
str = str[:len(s)-1]
frmongo
2018-07-30 20:59:00 +08:00
如下

a="this,is,that,is,what"
b=a.split(',')
b.pop()
c=','.join(b)
liaohongxing
2018-07-30 21:09:52 +08:00
$newString = rtrim(‘ a,b,c,d,’, ‘,’);
liaohongxing
2018-07-30 21:10:24 +08:00
php
lhx2008
2018-07-30 21:16:18 +08:00
@frmongo 为啥要 pop 一个
jiqing
2018-07-30 21:58:04 +08:00
java 我还想了半天怎么实现,直接有个方法
public static void main(String[] args) {

String s="a,b,c,d,";
System.out.println(s.substring(0, s.length()-1));

}
mec
2018-07-30 22:58:20 +08:00
[:-1]
princelai
2018-07-31 00:44:23 +08:00
一楼就是正解啊,py 里可迭代对象都能切片操作

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/475371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX