Skip to content

Commit 6bcb9be

Browse files
committed
py1
1 parent dfff0d9 commit 6bcb9be

2 files changed

Lines changed: 56 additions & 1 deletion

File tree

py1/alist.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env python
2+
# -*- coding:utf-8 -*-
3+
# Author:jiaming
4+
# Date: 2018/12/19 22:22
5+
# Describe:

py1/astring.py

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,55 @@
6868
# [[fill]align][sign][#][0][,][.precision][type] 用 : 代替 %
6969
print('-------------------------------------')
7070
print('----{:*^20s}----'.format('welcome'))
71-
print('My name is {name:s}, I\'m {age:d} now and My Height is {height:,.2f}'.format(name='Jiaming', age=21, height=1111.987))
71+
print('My name is {}, I\'m {} now and My Height is {}'.format('Jiaming', 21, 1.987))
72+
print('My name is {1}, I\'m {0} now and My Height is {2}'.format(21, 'Jiaming', 1.987))
73+
print('My name is {name:s}, I\'m {age:d} now and My Height is {height:,.2f}'.
74+
format(name='Jiaming', age=21, height=1.908))
7275

76+
# 字符串常用操作
77+
# 检查子字符串 in/not in
78+
print('-------------------------------------')
79+
str1 = "Hello World Hahaha xx dd"
80+
print('xx' in str1)
81+
print('xx' not in str1)
82+
83+
# 拼接 +
84+
print('Hello '+'World')
85+
86+
# 复制 *
87+
print('Hello'*2)
88+
89+
# 截取 str[i] 取某个字符 str[i:j] 取i到j(不包括j)的切片,i不写表示从0开始截取,j不写表截到结束
90+
print(str1[1])
91+
print(str1[:])
92+
# str[x:y:z] 从x开始截取,到y结束(不包括y),每隔z取一次字符
93+
print(str1[1:11:3])
94+
95+
# 获取字符串长度、最大字符、最小字符
96+
print(len(str1))
97+
print(max(str1))
98+
print(min('abcd'))
99+
100+
# 查找&替换
101+
# str.count(substr,beginIndex,endIndex) 统计子字符串出现的次数
102+
print(str1.count('ha'))
103+
print(str1.count('ha', 0, 16))
104+
# str.find(sub,begin,end) str.rfind(sub[,start[,end]]) 返回首次查到的index,无则返回-1
105+
# str.index(sub[,start[,end]]) str.rindex(sub[,start[,end]]) 不存在会报错
106+
print(str1.find('o', 0, len(str1)))
107+
# str.replace(old, new[, count]) 用新字符串替换老字符串,可选替换次数,不改变原值
108+
print(str1.replace('llo', 'EEE'))
109+
# str.startswith(str[, start[, end]]) str.endswith(str[, start[, end]]) 以str开头/结尾
110+
# str.isalnum() str.isalpha() str.isdigit() str.islower() str.isupper() str.istitle()
111+
# str.lower() str.upper() str.swapcase()
112+
# str.capitalize() 首字母大写 str.title() 每个单词首字母大写
113+
# str.center(width[, fill]) str.ljust(width[, fill]) str.rjust(width[, fill]) 中/左/右对齐
114+
# str.strip([chars]) str.rstrip([chars]) str.lstrip([chars]) 从两端/右边/左边 去除以chars开头的字符串,默认空格
115+
print('-------------------------------------')
116+
print(str1.strip('Hell'))
117+
118+
# 拆分组合 str.partition(sep) str.rpartition(sep) str.split(sep[, maxsplit]) str.rsplit(sep[, maxsplit])
119+
# str.join(iterator)
120+
print('ABC123AA bb'.partition('23'))
121+
print('ABC123AA bb'.split('23'))
122+
print('ABC123AA bb'.join('xyz'))

0 commit comments

Comments
 (0)