1224
- 一个列表,排重,不能用set,也不能用字典
alist=[1,2,3,42,3,4,5,2,3,4]
result=[]
for i in alist:
if i not in result:
result.append(i)
print result
执行结果:
[1, 2, 3, 42, 4, 5]
- 输出大写字母、小写字母、大小写字母、数字、大小写字母和数字 一种列出ASCII,转化成字符串chr就好了
lower=""
for i in range(0,26):
lower+=chr(ord('a')+i)
print lower
upper=""
for i in range(0,26):
upper+=chr(ord('A')+i)
print upper
letter=""
for i in range(0,26):
letter+=chr(ord('A')+i)+chr(ord('a')+i)
print letter
nums=""
for i in range(0,10):
nums+=str(i)
print nums
print letter+nums
另一种使用python字符串方法中的string模块
import string
print string.digits
print string.letters
print string.lowercase
print string.uppercase
print string.ascii_letters
- 生成字符串a1b2c3d4e5f6g7h8i9j10
字符串拼接
result=""
for i in range(10):
result+=chr(ord('a')+i)+str(i+1)
print result
使用join拼接
str_list=[]
for i in range(10):
str_list.append(chr(ord('a')+i)+str(i+1))
print ''.join(str_list)
join复习:
str.join(元组、列表、字典、字符串) 之后生成的只能是字符串。
join连接字典,连接的是字典的key值
实际应用开发时,获取应用的所有进程 ID,然后杀掉所有进程,可以使用 join 拼接出 kill 命令。
print 'kill %s ' % ' '.join(['22','111'])
结果:kill 22 111
然后使用:
Subprocess.run(‘kill %s’ % ‘ ‘.join(pids),shell=True)
就可以杀掉pids中的进程
相反功能split
以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List
split是可以设定切割多少个字符的
a='no_pain_no_gain'
print a.split('_')
print a.split('_',2)
print a.split('_',1)
print a.split('_',0)
print a.split('_',-1)
执行结果:
['no', 'pain', 'no', 'gain']
['no', 'pain', 'no_gain']
['no', 'pain_no_gain']
['no_pain_no_gain']
['no', 'pain', 'no', 'gain']