总结下Python一部分字符串操作的基础总结。
文章目录如下:
- 使用str.split() 切分数据
- 将datetime类型转化为字符串类型
- 字符串的合并操作
- 使用 str.strip() 去除字符串前面和后面所有的字符串
- 替代字符串中的某些字符串为另外的字符串
- Python 中的 i++,i+
下面简单的演示。
使用str.split() 切分数据
1 2 3 4 5 6
| import pandas as pd from pandas import Series,DataFrame man = pd.DataFrame({ 'data':['张三|男','李四|男','王五|男'] }) man
|
1 2 3
| man = man['data'].apply(lambda x :Series(x.split('|'))) man
|
将datetime类型转化为字符串类型
1 2 3 4
| from datetime import datetime stamp = datetime(2019,5,1) stamp
|
1
| datetime.datetime(2019, 5, 1, 0, 0)
|
1 2
| str_stamp= str(stamp) str_stamp
|
字符串的合并操作
使用join()连接字符串数组
1 2 3 4
| a=['1','2','3','4','5'] text = ' '.join(a) text
|
使用 + 连接字符串
使用format()将多个字符串合并,主要用在变量输出上
1 2
| x = 'i am {1} and {0} years old'.format(30., 'Tony') x
|
1
| 'i am Tony and 30.0 years old'
|
使用Pandas自带的cat()函数
1 2 3 4 5 6
|
EG = pd.Series(['a', 'b', 'c']).str.cat(sep=';') EG
|
1 2
| EG = pd.Series(['a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep='@@') EG
|
1 2 3 4
| 0 a@@A 1 b@@B 2 c@@C dtype: object
|
使用 str.strip() 去除字符串前面和后面所有的字符串
1 2 3 4
| st = " hello " st = st.strip() print(st + 'word')
|
1 2 3
| st = st.strip('l, o') print(st)
|
替代字符串中的某些字符串为另外的字符串
1 2 3 4 5 6 7 8
|
st = "hello" st = st.replace('l', 'a', 1) st
|
1 2 3 4 5 6 7 8 9 10 11 12
|
import re
st = "hello 2019" st = re.sub("([0-9]+)","word",st) print(st)
|
Python 中的 i++,i+
顺便在这篇基础下面总结下 Python 中的 i++,i+ 这类写法和 Java 不一样。在新手入门时会有点疑问,这里列一下。
i+1
这种都是一样的写法,没什么问题,很好理解。
1 2 3
| for i in range(3): i=i+1 print(i)
|
i+
i+ 就是 Python 中的自增写法。相当于其他语言的 ++i。
1 2 3
| for i in range(3): i+=5 print(i)
|
i-
Python 中的自减写法。
1 2 3
| for i in range(3): i-=5 print(i)
|
++i
Python 中的 ++i,仅仅是作为判断运算符号,类似数学中的负负得正。
1 2 3 4
| for i in range(3): ++i print(i)
|
i++
Python 中不支持这类写法,所以直接报错。
1 2 3
| for i in range(3): i++ print(i)
|
1 2 3 4
| File "<ipython-input-21-7faff3d068a4>", line 2 i++ ^ SyntaxError: invalid syntax
|