关于string的split 和 join 方法

对导入os模块进行os.path.splie()/os.path.join() 貌似是处理机制不一样,但是功能上一样。

1.string.split(str=' ',num=string.count(str)):  以str为分隔,符切片string,如果num有指定值,则仅分隔num个子字符串。

S.split([sep [,maxsplit]]) -> 由字符串分割成的列表 返回一组使用分隔符(sep)分割字符串形成的列表。如果指定最大分割数,则在最大分割时结束。

如果分隔符未指定或者为none,则分隔符默认为空格。

注意:分隔符不能为空,否则会出错,但是可以有不含其中的分隔符。

os.path.split()

os.path.split是按照路径将文件名和路径分割开,比如d:\\python\\python.ext,可分割为['d:\\python', 'python.exe']

代码如下:

import os

print os.path.split('c:\\Program File\\123.doc')

print os.path.split('c:\\Program File\\')

-----------------output---------------------

('c:\\Program File', '123.doc')

('c:\\Program File', '')

2.string.join(sep):  以string作为分割符,将sep中所有的元素(字符串表示)合并成一个新的字符串。

将join里字符串、元祖、列表的所有元素通过分隔符连接成一个新的字符串(字符串、元祖、列表它们是序列类型,有着相同的访问方式)

os.path.join(path1[,path2[,......]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。

代码如下:

>>> os.path.join('c:\\', 'csv', 'test.csv')

'c:\\csv\\test.csv'

>>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')

'c:\\csv\\test.csv'

>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')

'/home/aa/bb/c'

例子:

写一个函数,参数为一个长字符串和一个word,将长字符串中是word的改为对应字母个数的**,比如,长字符串为“this hack is wack hack”,word为“hack”,那么要求函数输出:“this **** is wack ****”

代码如下:

def censor(text,word):

texts = text.split(" ")

for i in range(len(texts)):if texts[i] == word:

texts[i] = "*" * len(word)

return " ".join(texts)

print censor("hey hey hey","hey")

输出:

*** *** ***

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python 字符串分割和拼接_python分割和拼接字符串相关推荐

  1. python公共基础知识整理_python基础知识整理——字符串

    1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...

  2. python字体有哪些种类_Python的数据类型(字符串类型),python

    数据类型 1,字符串 name='张三' addr="北京大胡同" hobby="""起床.吃饭.出门""" 使用引号( ...

  3. python字符串定义变量名_python基础-变量和字符串

    一.变量 变量的作用: 存储程序运行的结果,变量存储在内存之中,一个变量也就是在内存中开辟了一定的空间 变量可以存储什么? 变量可以存储不同的数据类型,可以为 整数.小数或者字符 变量的定义规范 a. ...

  4. python 中文转unicode编码_Python 解码 Unicode 转义字符串

    其实,这里要讨论的内容是针对 Python2 的,实际上也是 Python2 中让人头疼的编码问题,而 Python3 则好处理得多. 先来看看例子: >>> s = "我 ...

  5. python stringstrip方法详解_Python 基础知识全篇-字符串(Strings)

    字符串是字符的集合. 单引号和双引号 字符串可以包含在单引号或双引号中. my_string = "This is a double-quoted string." my_stri ...

  6. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)

    先看一个例子: >>> def foo(): print("foo") >>> def bar(): print("bar" ...

  7. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合

    前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...

  8. python反转字符串递归怎么理解_Python使用递归反转字符串

    要递归地解决一个问题,找到一个容易解决的小问题,并通过将问题分解为其自身的越来越简单的版本来找出如何解决这个小问题. 你倒弦的第一件事是什么?第一件事是什么?你得到了字符串的最后一个字符,对吧? 所以 ...

  9. python字符串find函数实现_python中实现查找字符串的find函数

    原博文 2018-06-19 19:26 − 第五题:自己实现一个字符串的find函数1.在一个字符串中查找另一个字符串2.找到了返回第一次出现的位置3.没找到返回-14.参数s1为源字符串,参数s2 ...

最新文章

  1. oracle 10g sqlplus登录显示问号,oracle sqlplus 连接时,connection to 显示的是问号
  2. nagios 监控shell脚本
  3. 两个php的build文件,PHP编译安装中遇到的两个错误和解决方法
  4. 一键准备Oracle安装
  5. Tensorflow中GRU和LSTM的权重初始化
  6. 【JSOI2007】动态最值 Splay
  7. mapper 判断条件为null
  8. C# 取二位小数点(四舍五入)
  9. A Game USACO 3.3 (DP阵亡)
  10. 热文:if(a==1且a==2且a==3),有没有可能为true?
  11. 华硕服务器主板安装系统提示驱动,肿么安装电脑的主板芯片组驱动程序步骤华硕主板intel芯片...
  12. 使用pyquery爬取搜狗微信文章
  13. 个人博客登录注册部分
  14. Access键盘快捷键大全(一)
  15. 多线程 VS 多进程(一)
  16. python requests simplejson.errors.JSONDecodeError: Expecting value报错
  17. 二维码:STM32F103 + LCD屏制作二维码
  18. 我国人口预计 15 年内是会逐渐分散在大中小城市,还是继续向大城市集中?我们应留在大城市发展吗?
  19. OpenChatKit :开源的 ChatGPT ,开箱即用!前OpenAI团队打造,GitHub 7000+星
  20. 祝福丨TF中文社区成立一周年

热门文章

  1. Andorid SQLite数据库开发基础教程(3)
  2. Xamarin Anroid开发教程之Anroid开发工具及应用介绍
  3. C# json解析字符串总是多出双引号_在JavaScript应用中将CSV转换为JSON
  4. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
  5. 真刑啊!蔚来员工用公司服务器挖矿,已供认不讳
  6. 步子太快容易牺牲精度,梯度下降复杂度这一简单道理,获严格数学证明
  7. 树莓派DIY智能无臭猫便盆,拉完粑粑自动通风,成本不到400元
  8. 争建AI算力中心热潮背后:谁在花冤枉钱?
  9. 最新技术前沿与产业风向标来了,百度研究院发布2021年十大趋势
  10. 「我要出轨了」!伯克利的这个AI,可以预测机器人何时将脱离