## -*- coding: utf-8 -*-

import string

str1 = "0123456789"

print str1[0:3] ##截取第一位到第三位的字符

print str1[:] ##截取字符串的全部字符

print str1[6:] ##截取第七个字符到结尾

print str1[:-3] ##截取从头开始到倒数第三个字符之前

print str1[2] ##截取第三个字符

print str1[-1] ##截取倒数第一个字符

print str1[::-1] ##创造一个与原字符串顺序相反的字符串

print str1[-3:-1] ##截取倒数第三位与倒数第一位之前的字符

print str1[-3:] ##截取倒数第三位到结尾

print str1[:-5:-3] ##逆序截取,具体啥意思没搞明白?

print str1.center(55) ##居中对齐

print str1.ljust(55,\'*\') ##左对齐并以*填充

print str1.rjust(55,\'*\') ##右对齐并以*填充

print \'% 55s\' %str1 ##格式化字符串

str = \'fish\' \'hat\' #若干个字符串之间如果只有空格,Python会自动连接

print str

str += \' learning Python!\' #使用运算符追加字符串

print str

string = (\'apple\',\'banana\',\'china\')

print \'-\'.join(string) #向string这个元组中的多个字符串元素之间加上\'-\'然后输出

print \'\'.join(string) #加入的字符也可以是空的

print \'-\'.join(\'fishhat\') #直接使用,自动在每个子字符中加入\'-\'

str2 = \'f-i-s-h-h-a-t\'

str2.split(\'-\') #按\'-\'作为截取子字符串的符号,也就是说遇到一个\'-\'则截取一个子字符

print str2

str2.split(\'-\',2) #在按\'-\'截取子字符的时候,当截取到第2个\'-\'的时候就停止截取,后面的字符全部按一个子字符返回(也就是说不管有没有\'-\'Python都不会理 了,它认为你只指定了2个\'-\'有效)

print str2

str3 = \'fishhat\'

print str3.startswith(\'fi\') #startswith(substring[,start[,end]])--用于判断字符串是否以substring字符开始的,start和 end需要对比的字符区间,默认是整个字符串,成功返回True失败返回False

print str3.startswith(\'sh\',2,4) #查找从第3到5个是不是以sh开头

print str3.endswith(\'fi\') #endwith(substring[,start[,end]])--用于判断字符串是否以substring字符开始的,start和 end需要对比的字符区间,默认是整个字符串,成功返回True失败返回False

print str3.endswith(\'sh\',2,4) #查找从第3到5个是不是以sh结尾

str4 = \'I am Fishhat\' #find(substring[,start[,end]])--在字符串中查找子字符substring,后面的两个可选参数是进行切片查找如果在字符串中找到substring则返回索引(如果字符串中有多个结果则返回第一次出现的索引),没找到返回-1

print str4.find(\'F\') #记住.在查找的时候是区分大小写的

print str4.find(\'f\') #试试看小写

print str4.find(\'h\',2,5)

print str4.find(\'h\',5,-1) # 索引5到字符串的最后一个索引

print str4.find(\'h\') #先看看find()方法的结果

print str4.rfind(\'h\') #然后试试rfind()方法看看跟上面有什么不一样的注意到了没?\'I am Fishhat\'中是不是有两个\'h\'呢?

#因为find()从左至右(顺序)开始查找的,找到的第一个\'h\'是在第8个索引,索引find()就返回咯

#而rfind()不一样,它是从右至左(倒序)进行查找的,找到的第一个\'h\'是在第9个索引.那就返回倒序查找先发现的咯,当然是9了

print str.replace(\'f\',\'m\') #把字符串中所有的I替换为Ureplace()函数的操作不会影响原字符串.只是拷贝原字符串然后进行操作而已

print str4.replace(\'I\',\'U\') #不知道为什么这个不行

print str4.replace(\'h\',\'H\',2) #替换字符串中的3个h为H

#######################时间函数

import time #由于获取时间和使用转换函数需用到time模块.所以必须导入

str = time.strftime(\'%Y-%m-%d %X\',time.localtime()) #time,localtime()返回以本地时间的所有参数为元素的元组 时间转为字符串--strftime(format[,tuple]),其中format为转换格式类型tuple为一个时间元组

print str

#字符串转为时间--需要用到time模块strptime()函数和datetime模块datetime()函数

#strptime(string,format)--把字符串string以format的格式返回一个时间的元组(元组内有齐全的时间元素,但是如果字 符串中只有几个有用的时间信息,其他的元素默认或取本地时间的一些信息)

str = \'2009/12/09\'

str = time.strptime(str,\'%Y/%m/%d\') #注意后面的获取字符串中的时间的格式.对应原字符串中年月日之间的间隔符号

print str

#可以注意到元组中前三个元素都是刚才字符串中得到的值,后面的信息都没获取到#time.struct_time(tm_year=2009, tm_mon=12, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=343, tm_isdst=-1)

import time,datetime #首先导入两个使用到的模块

str = datetime.datetime(2009,12,9) #定义一个datetime变量,注意后面参数中的月或日,只能单写也就是说,9月或9日不能写成09月或09日,必须单写

print str

#但显示却会显示完整的,比如其中的9日显示为了09日,还有,默认时分秒为0

type(str)

#这里可以看到刚才定义的str为这种类型的变量

#最后再把上面这两个函数结合起来完整的完成字符串到时间的转换:

string = \'2009-12-09\'

string = time.strptime(string,\'%Y-%m-%d\') #首先把字符串使用strptime()返回一个时间元素构成的元组

y, m, d = string[0:3] #把得到的时间元组前三个元素赋值给三个变量(也就是年月日)

string = datetime.datetime(y, m, d) #最后使用datetime把刚才得到的时间变量转为正式的时间格式变量

print string

#替换符合条件的字符

import re

print re.sub("asd","dsa","sasd") #将右边字符中包含的左边的字符替换为中间的字符

#连接字符串

delimiter = \',\'

mylist = [\'Brazil\', \'Russia\', \'India\', \'China\']

print delimiter.join(mylist)

#分割字符串

sStr1 = \'ab,cd,ef,gh\'

sStr2 = \',\'

print sStr1[sStr1.find(sStr2)+1:]

#将字符串前n个字符替换为指定的字符

sStr1 = \'12345\'

ch = \'r\'

n = 3

print n*ch + sStr1[3:]

#字符串的首字母转换成大写, 其余转换成小写

print \'JUST TO TEST IT\'.capitalize()

#字符串中所有单词的首字母转换成大写, 其余转换成小写

print \'JUST TO TEST IT\'.title()

#转换大小写

sStr1 = \'Hello\'

print sStr1.upper()

print sStr1.lower()

#判断大小写和首字母有无大小写

print \'JUST TO TEST IT\'.isupper()

print \'JUST TO TEST IT\'.islower()

print \'JUST TO TEST IT\'.istitle()

##上面用到了string.maketrans方法:

import string

map = string.maketrans(\'123\', \'abc\') #建立映射表,将字符串中含有的’1′,’2′,’3′替换为’a\',’b\',’c’

print \'123456\'.translate(map) #用创建的映射表map转换字符串

print \'123456\'.translate(map, \'478\') #用创建的映射表map转换字符串, 然后再根据后面字符串’478′, 去除相同字符

python字符复制函数是啥_Python最全的字符和字符串函数,直接复制到IDLE或另存为py可以运行...相关推荐

  1. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...

  2. 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。

    87.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其他*号全部删除.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A ...

  3. 66.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。

    66.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:删除字符串中所有的号.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A*BC*DEFG***** ...

  4. 笔记本计算机半角数字切换,半角字符怎么输入?如何切换为-全角字符

    半角字符怎么输入?如何切换为-全角字符 发布时间:2017-10-10 18:02 来源:互联网 当前栏目:电脑技巧 现在我们的生活水平在不断的提高,电脑也随之在我们的生活中变得很常见,电脑的功能是比 ...

  5. 用python画数学函数图像教程_Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...

  6. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  7. python我想对你说_python学习第12天----内置函数

    1.内置函数 python解释器提供的,直接可以使用的函数,如print,input等 1)作业域相关 ①globals() 以字典的类型返回全部局部变量 ②locals()   以字典的类型返回当前 ...

  8. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  9. python函数实验总结_Python程序设计实验报告:实验六 函数

    安徽工程大学 Python程序设计 实验报告六 班级 物流192 姓名陶俊学号3190505235 成绩 日期 2020.5.4 指导老师修宇 实验 6 函数 [实验目的] 掌握函数的定义与使用方法: ...

最新文章

  1. java写exe程序实例,java实现可安装的exe程序实例详解
  2. 《互联网运营智慧》终于上市销售了
  3. DIV CSS布局中绝对定位和浮动用法
  4. Fabric中的Transient Data与Private Data
  5. SpringMvc渲染视图
  6. SpringBoot FK-关联表查询(三)
  7. 文件查询之三:文件和目录的批量操作
  8. Java 数组类型转字符串类型
  9. 读《scikiit-learn机器学习》支持向量机
  10. spring 读取配置文件
  11. oracle11g导入导出
  12. 竞品分析2020——铁路售票系统
  13. 零和博弈思维模式:选择即博弈,无法逃脱的思想牢笼
  14. Rmarkdown 报错:无法打开链接
  15. ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty.
  16. iconfont 字体图标
  17. git版本回退到某一次提交
  18. 【论文导读】-GCLSTM graph convolution embedded LSTM for dynamic network link prediction用于动态网络边预测的图卷积嵌入LSTM
  19. 省二级c语言考试用vs行不行,计算机等级考试:C++和Visual C++有什么区别?
  20. 什么是PWM信号,如何实现PWM信号输出?

热门文章

  1. Linux系统调用--getrusage函数详解
  2. c++协程2 (boost::coroutine)
  3. Cause: java.sql.SQLException: Invalid parameter object type. Expected 'com.jd.sns.biz.api.domain.Plu
  4. 【Spring】SpringMVC 作用域传值的 4 种方式
  5. C语言文件操作(五)将txt格式16进制编码转化为txt格式汉字
  6. 内存模型 C++ 和Java内存模型
  7. 如何配置webpack的loader
  8. C++题解-Leecode 375. 猜数字大小 II——Leecode每日一题系列
  9. 13行代码AC_习题3-9 子序列 (UVa10340,All in All)
  10. 电脑复制粘贴_手机扫一扫,现实物体隔空复制粘贴进电脑!北大校友的AI新研究,现在变成AR酷炫应用...