为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个在python中该如何去掉split之后的第一个单词?

请教一个在python中该如何去掉split之后的第一个单词?

狐的传说 2019-09-03 12:03:07
python如何去掉split之后的第一个单词
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

123 ''.join('input a  ,b,c,d;'.split()[1:])   # 'a,b,c,d;'

 其实这种问题,你也可以完全使用。

1'input a  ,b,c,d;'.raplace('input', '').replace('output', '')

 这种去替换


但是你描述的还是不是太清楚


或者你可以将第一个元素选择出来,然后再替换

123'input a  ,b,c,d;'.replace('input a  ,b,c,d;'.split()[0], '') # 结果: ' a  ,b,c,d;'


查看完整回答
反对 回复 2019-09-07
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

import reprint(re.sub(r'^\w+\s*', '', 'input a, b c d', count=1))

正则很适合做这种事情.

这个是删掉了顶格起的第一个单词及其右侧紧挨着的所有白空格(如果有的话)

查看完整回答
反对 回复 2019-09-07
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

import re

 

f = open('word.txt','r')

word = f.read()

f.close()

 

# ------- 1 -------

wList1 = []

word1 = word.split(',')

for i in word1:

    wList1.append(i.lower())

wLen1 = len(wList1)

print 'number of word:', wLen1, '\n', wList1

 

# ------- 2 -------

wList2 = []

word2 = re.findall('[a-zA-Z]+', word)

for i in word2:

    wList2.append(i.lower())

wLen2 = len(wList2)

print '\nnumber of word:', wLen2, '\n', wList2

两种方法做的,如果单词之间的符号都一样,直接split('符号')就可以了,若是有不同的符号,就可以用第二种方法中的re库。

 


查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 1728 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信