字符串字典操作

本文介绍了字符串的常用操作,包括去空格、分割、拼接等,以及在字符串排序中的注意事项。同时,讨论了字典的遍历、排序及拷贝等关键操作。对于字符串排序,强调了sorted()函数会按字符对字符串排序,而split()和join()用于处理字符串中的单词。在字典操作中,提到了使用.items()、.keys()和.values()进行遍历,以及如何对字典进行排序和拷贝。
摘要由CSDN通过智能技术生成

字符串常用操作

strip, split, splitlines,
join, format,
in, find, index, count, replace
sorted(lis), lis.sort()
upper, lower,
isalpha, isdigit, isalnum,

1. 字符串输入输出 - 去空格,分割,拼接
# 去除首尾空格
string = " I like Beijing. "
string = string.strip()
# string = "I like Beijing."

# 字符串.split()得到的是列表,列表的元素是以符号分隔开的单个字符串,符号默认为空格' ',还可以是':' ',' 之类
arr = string.split()
# arr = ["I", "like", "Beijing."]
arr = arr[::-1]
# arr = ["Beijing.", "like", "I"]

# str.join(seq)方法用于将序列seq中的元素以指定字符str连接成一个新的字符串
s = ' '.join(arr)
# s = "Beijing. like I"
print "I like ", arr[0]
# I like Beijing.
2-1 快手一面 - 对文件中的k-v按k去重按v排序
f = "k1:v1; k2:v2; k3:v3; k4:v4; ... "
arr = f.split(';')  
# 字符串.split()得到的是列表,列表的元素是以符号分隔开的单个字符串
# arr: ["k1:v1", "k2:v2", ...]
dic = dict()
for item in arr:                               # item:"k1:v1"
	item = list(map(int, item.split(':')))     # map 映射后得到的是map对象(迭代器),需要转化为list
	# item: "1:2" ——> [1,2]
	dic[item[0]] = item[1]             
# dic:{1:2, ...}
items = list(dic.items())
items.sorted(lambda x:x[1])
print [ x[0] for x in items ]
2-2 广联达一面 - 查找关键词频率并排序
string = 'I need a key word which is the key of your article and the key word must be short'
target = ['key', 'word']

dic = dict()
arr = string.strip().split()
for sub in arr:
	if sub in target:
		dic[sub] = dic.get(sub, 0) + 1	
		
# 直接对字典执行排序,soeted返回的是列表
lis = sorted(dic
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值