Python-字符串常用函数

摘要:
语句='iamanEnglishsentence'#拆分字符串x=语句Split()#拆分()将根据字符串中的空格拆分字符串。#拆分后的每个段都是一个新字符串。最后,返回这些字符串以形成listprintx#执行结果---返回列表列表#['i','am','an','English','sentence']#原始字符串中的空格不再存在#除了空格,split()也将根据换行符和制表符#进行拆分。因此,应该说,默认情况下,拆分是根据空格字符拆分的#默认情况是因为拆分还可以指定拆分符号#请注意最后一个空字符串。

可以在shell里面输入help(str)可以看出有哪些函数

字符串方法:

  • len(s)  测字符串长度
  • int(s)   将字符串转换成整形
  • ord(s)与chr(ASCII)  将字符串和ASC码转换
  •  S.find(sub [,start [,end]]) -> int   
    • rfind  从右往左开始找
  • strip(s)去除首尾空格
    • lstrip  去除左边的空格
    • rstrip  去除右边的空格
  • splita(s)   分割
Python-字符串常用函数第1张Python-字符串常用函数第2张
# -*- coding: cp936 -*-
#****************字符串常用函数**********
#******1. len(s) 字符串长度**************
s = "www.baidu.com"
print len(s)
li = [1] * 6
print len(li)
#2. int(s) 将字符串转换为整形************
s1 = "123"
print int(s1)
s3 = "a123b"
#***error***a = int(s3)
a = int(s3[1:len(s3) - 1])
b = int(s3[1:-1])
print a  #为int,不能 +  "a =" 
print b
#3.ord(s)与chr(ASCII)  将字符串和ASC码转换*************
print ord('a')
print chr(99)
#4.S.find(sub [,start [,end]]) -> int*************
sub = "baidu"
s = "www.baidu.com"*5
print s.find(sub)  #从头开始
print s[4:4 + len(sub)]
print s.find(sub,5)  #从第5个位置开始找
print s.rfind(sub)   #rfind  从右往左开始找
#5.strip(s)去除首尾空格**************
sp = "    www.baidu.com    ** " #字符和*号中间的空格没有去除
print sp
s = sp.strip()
print s
sl = sp.lstrip()  #sr = sp.rstrip()
print sl
View Code

Python-字符串常用函数第3张

Python-字符串常用函数第4张Python-字符串常用函数第5张
# -*- coding: cp936 -*-
#--------------字符串的分割  split----------------

#字符串和list之间有很多不得不说的事
#比如有同学想要用python去自动抓取某个网页上的下载链接,
#那就需要对网页的代码进行处理。处理的过程中,免不了要在字符串和list之间进行很多操作。

#我们先从最基本的开始。假设你现在拿到了一个英语句子,
#需要把这个句子中的每一个单词拿出来单独处理。
sentence = 'i am an English sentence'

#对字符串进行分割
x = sentence.split()
#split()会把字符串按照其中的空格进行分割,
#分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list
print x
#执行结果---返回的是个list列表
#['i', 'am', 'an', 'English', 'sentence']
#原来字符串中的空格不再存在。

#除了空格外,split()同时也会按照换行符
,制表符	进行分割。
#所以应该说,split默认是按照空白字符进行分割。
#之所以说默认,是因为split还可以指定分割的符号。比如你有一个很长的字符串

section = 'Hi. I am the one. Bye.'
#通过指定分隔符号为 '.' ,可以把每句话分开
y = section.split('.')
print y
#['Hi', ' I am the one', ' Bye', '']
#这时候,'.'作为分割符被去掉了,而空格仍然保留在它的位置上。
#注意最后那个空字符串。每个'.'都会被作为分割符,
#即使它的后面没有其他字符,也会有一个空串被分割出来。

print 'aaa'.split('a')
#执行结果----['', '', '', '']
View Code

Python-字符串常用函数第6张



不太常用的函数 

  • isalnum 判断字符串是否是合法字符构成的(数字和字母)
  • isalpha   判断是否都是字符
  • isdigit    判断是否都是数字

Python-字符串常用函数第7张

密码一般都要求为 字母加数字,这样可以判断密码是否过于简单

  • islow()  判断字符串是否小写
  • isupper() 判断大写
  • isspace()  判断空字符串
  • lower()  变成小写
  • upper()  变成大写

字符串的查找和替换函数

  • startswith
  • endswith
  • find


字符串修改:

  • 值拷贝(字符串是不可修改的,只会创建新的字符串)
    • s = "baidu"
    • t = s[:3] + "x" + s[5:]
  • replace函数
    • "Mokaffe".replace("Mo","hello")  (旧的,新的)


index(sub)

rindex(sub)

s.encode([encoding])

s.decode([encoding])

Python-字符串常用函数第8张

免责声明:文章转载自《Python-字符串常用函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RS485通信和Modbus协议(转)Qt中使用ActiveX控件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python的pip安装超时问题解决

使用pip install 安装python第三方库时出现了如下错误:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.  原因分析: 使用pip下载pyt...

Ansible介绍与安装使用

Ansible 介绍与安装 目录 Ansible 介绍与安装 Ansible的定义 Ansible的基础架构 Ansible的程序目录结构 Anisible特性 注意事项 安装Ansible 自定义清单(配置组内成员) Anisble实现管理方式 Ansible常用模块 ping 模块 user 模块 command/raw/shell 模块 scr...

python字符串与字节序列

python字符串与字节 python3中字节与字符串 python3中只有一种数据类型可以保存文本信息,就是str(字符串),是不可变序列,保存的是unicode码位。在python3中,用bytes对象来处理字节字符串。 bytes和可变的bytearray与str不同,只能用字节作为序列值,即0~256之间的整数表示。 print(bytes([...

python基础知识5——赋值与深浅拷贝——整数和字符串,列表元组字典

深浅copy      和很多语言一样,Python中也分为简单赋值、浅拷贝、深拷贝这几种“拷贝”方式。 在学习过程中,一开始对浅拷贝理解很模糊。不过经过一系列的实验后,我发现对这三者的概念有了进一步的了解。 一、赋值 赋值算是这三种操作中最常见的了,我们通过一些例子来分析下赋值操作: str例 1 >>> a = 'hello' 2 &...

【zabbix监控+python爬虫+shell脚本】 理财对接天天基金网实现相关基金波动邮件/钉钉提醒

前序 刚开始接触理财, 第一次朋友介绍的是[安信证券]这款app, 看了几天, 以每笔500的价格入手了两个基金玩玩接触一下行情, 后来发现, 每次都不知道它什么时候更新这个变动净值参数,每次都要自己去搜索, 或者又要登录一遍去看盈亏, 够懒吧, 嘿嘿, 后来突发奇想, 跟朋友了解一下是不是有什么公式能计算得到相关的净值参数的, 于是翻了一遍, 发现对[天...

c++调用python

便以前的注意事项: 1.包含Python目录下的include和libs 2.拷贝 python27.dll为python27_d.dll 3.python的文件名字不能为test.py,避免发生未知错误 本文章来自网络收集,为了方便所以源码也不是本人的 [cpp] view plain copy  #include <iostream>...