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
时间: 2024-08-10 02:11:18

13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串的相关文章

拆分含有多种分隔符的字符串

# 拆分含有多种分隔符的字符串 """实际案例: 把某个字符串依据分割符号拆分不同的字段,该字段包含多种不同的分隔符 list0 = "ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz" 其中 <,>,<;>,<|>,<\> 都是分隔符""" # 单一分隔符使用 s = 'www 8596 0.0 0.0 15572 2136 pts/1 R+ 15:5

python_如何拆分含有多种分隔符的字符串?

案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.split()方法,每次处理一个分隔符 #!/usr/bin/python3 def go_split(s, symbol): result = [s] for i in symbol: median = [] # 普通方法 # for x in result: # median.extend(x.spl

【笔记】如何拆分含有多种分隔符的字符串

把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符 方法一:连续使用str.split()方法,每次处理一种分隔符号 1 # encoding=utf-8 2 3 def mySplit(s,ds): 4 res = [s] 5 6 for d in ds: 7 t = [] 8 map(lambda x:t.extend(x.split(d)),res) 9 res = t 10 11 return [x for x in res if x] #能够将符号连续的点去掉空字段

python学习--如何拆分有多种分隔符的字符串

利用正则表达式 import re s='ab,cd:e\gg//aaa/kkk' re.split(r'[,:/\\]+',s)    #['ab', 'cd', 'e', 'gg', 'aaa', 'kkk']

问题16:如何调整字符串中文本的格式

案例:修改字符串中日期的表示方式 方案:使用re.sub()方法,对字符串中的内容进行排序替换: import re r = '2018-04-10 heyongcan zai xue python' #将文件a中的内容读取到r1变量中 # r1 = open('文件a的存储地址').read() #方法一:按位置排序 #(\d{4}):表示匹配4个数字: #(\d{4})-(\d{2})-(\d{2}):表示被替换掉的内容: #():将需把匹配的内容分组,顺序默认为1组,2组,3组: #r:表

把数组中的数据按照指定个格式拼接成一个字符串

/* * 需求:把数组中的数据按照指定个格式拼接成一个字符串 * 举例: *         int[] arr = {1,2,3};     * 输出结果: *        "[1, 2, 3]" * 分析: *         A:定义一个字符串对象,只不过内容为空 *         B:先把字符串拼接一个"[" *         C:遍历int数组,得到每一个元素 *         D:先判断该元素是否为最后一个 *             是:就直接

输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。

#include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序按从大到小排序.提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个字符串数组就是一个二维字符数组.*/ void main(){ char stuNames[5][100]; char tmp[100]; int i = 0,j = 0; for(i = 0; i < 5; i++) { printf("请输入第%d个学生的名字:"

String-需求:把数组中的数据按照指定的格式拼接成一个字符串

package cn.lianxi; /* * 需求:把数组中的数据按照指定的格式拼接成一个字符串 * 举例: * int [] arr = {1,2,3}; * 输出结果 * “[1, 2, 3]” * 分析: * 1.定义一个字符串对象,只不过内容为空 * 2.把字符串拼接一个“[” * 3.遍历数组,得到每一个元素 * 4.先判断该元素是否为最后一个 * 是:就直接拼接元素和] * 不是:就拼接元素和逗号以及空格 * 5.输出拼接后的字符串 * */ public class zifu {

SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串

把一列数据拼接成一个字符串比较简单: declare @test varchar(500) set @test=''; select @[email protected]+name+',' from person select @test 但是如果数据中有重复选项,想去掉重复的就比较绕弯了. declare @test varchar(500) set @test=''; select distinct @test=@test+name+',' from person select @test