13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串
13、如何拆分含有多种分隔符的字符串
import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))
14、如何判断字符串a是否以字符串b开头或结尾
import os,stat
#找到当前目录下的文件名称,返回list
ret = os.listdir('.')
print(ret)
for x in ret:
#endswith传参类型是tuple
if x.endswith(('.py','.html')):
print(x)
print(os.stat('test.py')) print(stat.S_IXUSR)
os.chmod('test.py',os.stat('test.py').st_mode | stat.S_IXUSR) result:
['.idea', 'aa.py', 'bootstrap_test', 'cc.py', 'H2', 'H3', 'jquery-3.1.0.js', 'js1.html', 'logg.py', 'mynew.css', 'new1.html', 'read_add.py', 'socket_', 'test.log', 'test.py', '倪君恒.jpg', '滚动菜单1.html']
aa.py
cc.py
js1.html
logg.py
new1.html
read_add.py
test.py
滚动菜单1.html
os.stat_result(st_mode=33206, st_ino=24488322973938694, st_dev=1848315351, st_nlink=1, st_uid=0, st_gid=0, st_size=1995, st_atime=1492880836, st_mtime=1492880836, st_ctime=1467525432)
64
15、如何调整字符串中文本的格式
import re
f = open('H2','r+').readline()
print(f,type(f))
#通过sub重新排版
ret = re.sub('(\d{4})-(\d{2})-(\d{2})',r'\3/\2/\1',f)
print(ret)
#可以给每个分组定义变量
ret2 = re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<month>/\g<day>/\g<year>1',f)
print(ret2) result:
C:\Python35-32\python.exe C:/laoni/PycharmProjects/TEXT/aa.py
2016-05-23 server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000
<class 'str'>
23/05/2016 server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000 05/23/20161 server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000
16、如何将多个小字符串拼接成一个大的字符串
方法一通过运算符“+”来拼接,实际上调用的是__add__内置方法:
PS:这种方法当数据量大的时候,会占用较多资源。
第二种:
#可以指定拼接符
a = ';'.join(['abc','def','GHI'])
b = ''.join(['abc','def','GHI']) #如果iterable里具有数字,需要先转换成str
info = ['abc',456,'GHI']
#可以使用列表解析式,或者生成器(开销更小)
c = ''.join([str(x) for x in info])
print(type([str(x) for x in info]))
#生成器
d = ''.join((str(x) for x in info))
print(type((str(x) for x in info)))
print(a,b,c,d) result:
<class 'list'>
<class 'generator'>
abc;def;GHI abcdefGHI abc456GHI abc456GHI
13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串的更多相关文章
- python_如何拆分含有多种分隔符的字符串?
案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.spl ...
- Python-如何拆分含有多种分隔符的字符串?
案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.spl ...
- Oracle中将列查询结果多行逗号拼接成一个大字段
在11G以下版本中oracle有自带的函数wm_concat可以实现,如: select wm_concat(id) from table where col='1' 但是在12C版本中此函数无法使用 ...
- python ---strip()方法,split()方法,删除字符串开头或结尾,字符串分隔
本文介绍了strip()方法,split()方法, 字典的按键值访问的方法, 1.Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列. 注意:该方法只能删除开头或是 ...
- 判断字符串a是否以字符串b开头或结尾
使用字符串的 str.startwith() 和 str.endswith()方法 import os , stat for name in os.listdir('.') if name.endsw ...
- C/C++将一个整型数组拼接成一个字符串
参考: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <stdio.h> #include <string.h> int ma ...
- Oracle 将不同列的值拼接成一个 字符串
利用拼接操作符“||”或者 CONCAT('','')函数,将不同列的值 拼接成一个 字符串 -- 方法一:推荐 SELECT S.TEAM ||'**'|| S.NAME ||'**'|| S. ...
- SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
把一列数据拼接成一个字符串比较简单: declare @test varchar(500) set @test=''; select @test=@test+name+',' from person ...
- python_将多个小字符拼接成大字符?
案例: 下面有一个列表,如何把这个列表拼接成一个字符串? l = [1, 2, 3, 4, 'a', 'b', 'c'] 有哪些方法? 方法1: for进行迭代拼接 #!/usr/bin/python ...
随机推荐
- Uva10817_Headmaster's Headache
大致题意就是: 一个学校招聘人,自带老师m个,n个求职的人,需要讲授s个课程,已经知道了每个人工资,问怎么才能让各科至少有两个老师(自带的必须要) 这题刚看的时候大概知道是要状态转移,可问题是,状态转 ...
- Cococs2d-x学习路线
| 版权声明:本文为博主原创文章,未经博主允许不得转载. Cocos2D-X推荐书: Cocos2d-x权威指南
- 【纯净软件】三款照片EXIF信息删除软件 Clear Exif、JPEG & PNG Stripper、Easy Exif Delete 非专业横向对比
商业软件:需支付费用后方可使用. 共享软件:需支付费用,但可以先免费试用(有使用期限.功能限制). 免费软件:无需支付费用,无使用期限,无功能限制. 纯净软件:无广告.无联网行为的免费软件. 自由软件 ...
- mysql 密码
http://www.cnblogs.com/jonsea/p/5510219.html character-set-server=utf8 mysql 修改密码: ALTER USER 'root' ...
- tdom中selectNodes的使用
tdom中selectNodes的使用 */--> pre.src {background-color: #002b36; color: #839496;} pre.src {backgroun ...
- 15-python基础-元组
1.元组的定义 Tuple(元组)与列表类似,不同之处在于元组不能修改. 元组表示多个元素组成的序列. 元组在python开发中,有特定的应用场景. 用于存储一串信息,数据之间使用,分割 元组用()定 ...
- Java面试宝典(2)Java基础部分
31.String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 没有.因为Str ...
- 最新版react16.9中按需加载antd和使用less
使用create-react-app创建应用 yarn create react-app my-app cd my-app yarn start 引入 antd 这是 create-react-app ...
- 开机流程 模块管理 Loader
主机系统开机流程 boot loader 主要功能 显示核心模块加载信息 查询模块信息 核心模块的加载与移除 boot loader 的两个 stage grup2配置文件 /boot/grub2/ ...
- Python操作MySQL实战案例讲解
使用Python的pymysql库连接MySQL数据库 #导入pymysql import pymysql #连接MySQL数据库 #输入数据库的IP地址,用户名,密码,端口 db=pymysql.c ...