Python数据类型方法简介一————字符串的用法详解

符串是Python中的重要的数据类型之一,并且字符串是不可修改的。

字符串就是引号(单、双和三引号)之间的字符集合。(字符串必须在引号之内,引号必须成对)

注:单、双和三引号在使用上并无太大的区别;

引号之间可以采取交叉使用的方式避免过多转义;

单、双引号实现换行必须使用续行符,而三引号可直接续行不必使用续行符号。

a. count,统计字符或子字符串在字符串中出现的次数

格式:S.count(sub[, start[, end]]) -> int

sub 是字符串中要查询的子字符串  start是开始统计的索引位置 end是结束的索引位置 返回一个数字

>>> s="hello python">>>  s.count(‘l‘)>>>  2>>> s‘hello python‘>>> s.count(‘o‘)2>>> s.count(‘o‘,4,6)1

b. capitalize 首字母大写

格式:S.capitalize() -> string

>>> s‘hello python‘>>> s.capitalize()‘Hello python‘

c.isalnum,isalpha,isdigit,islower,isspace,istitle,isupper这些都是判断字符串里的字符类型,返回的是布尔值。

以isdigit判断字符串是否只含有数字

格式:S.isdigit() -> boo

>>> s‘hello python‘>>> s.isdigit()False>>> s=‘hello python 1‘>>> s.isdigit()False>>> s=‘123‘>>> s.isdigit()True

islower判断字符串中的字母是否都是小写字母

格式:S.islower() -> bool

>>> s‘hello python‘>>> s.islower()True>>> s="Hello python">>> s.islower()False

d. lower/upoer/title把字符串中的字母都变成小写/大写/首字母大写

格式:S.lower() -> string

S.upper() -> string

S.title() -> string

>>> s‘Hello python‘>>> s.lower()‘hello python‘>>> s.upper()‘HELLO PYTHON‘>>> s.title()‘Hello Python‘

e. startswith/endswith是否以什么开头/结尾,返回布尔值

格式:S.startswith(prefix[, start[, end]]) -> bool

S.endswith(suffix[, start[, end]]) -> bool

prefix/suffix开头/结尾  start开始的索引位置 end开始的索引位置 返回布尔值

>>> s‘hello python‘>>> s.startswith(‘he‘)True>>> s.startswith(‘e‘)False>>> s.startswith(‘he‘,4,8)False

f. replace字符串替换

格式:S.replace(old, new[, count]) -> string

old被替换的字符串 new要替换的字符串 count替换的次数 返回一个字符串

>>> s‘hello python‘>>> s.replace(‘e‘,‘E‘)‘hEllo python‘>>> s.replace(‘l‘,‘L‘,)‘heLLo python‘>>> s.replace(‘l‘,‘L‘,1)‘heLlo python‘

g. split/rsplit(从右开始)字符串切割

格式:S.split([sep [,maxsplit]]) -> list of strings

S.rsplit([sep [,maxsplit]]) -> list of strings

sep 指定切割字符 maxsplit 最多切割的次数 返回一个以字符串为元素的列表

>>> s‘hello python‘>>> s.split(" ")[‘hello‘, ‘python‘]>>> s.split("l",1)[‘he‘, ‘lo python‘]>>> s.rsplit("l",1)[‘hel‘, ‘o python‘]

h. jion 将可迭代的数据类型转换成一个字符串

格式:S.join(iterable) -> string

>>> s‘hello python‘>>> S=s.split(" ")>>> S[‘hello‘, ‘python‘]>>> " ".join(S)‘hello python‘

i. strip去除字符串指定的首尾字符(单个字符为单位匹配)

格式:S.strip([chars]) -> string or unicode

>>> s‘hello python‘>>> s.strip("o")‘hello python‘>>> s.strip("n")‘hello pytho‘>>> s=‘hello olleh‘>>> s.strip("he")‘llo oll‘>>> s.strip("he")‘llo olleh ‘

strip这个用法是以字符为单位进行匹配,以最后一个例子,要去除he,当前面匹配到l,不在he中结束,后面匹配到空格,空格不在he中,结束。

j. find查找指定字符的位置,没有则返回1。找到第一个匹配的字符就返回索引值

格式:S.find(sub [,start [,end]]) -> int

sub 指定的字符   start开始的索引位置,end结束的索引位置。 返回数字

>>> s=‘hello python‘>>> s.find(‘o‘)4>>> s.find(‘o‘,5,11)10>>> s.find(‘a‘)-1

k. index查找字符所在索引位置,没有报一个异常

格式:S.index(sub [,start [,end]]) -> int

>>> s‘hello python‘>>> s.index(‘h‘)0>>> s.index(‘h‘,5)9>>> s.index(‘a‘)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: substring not found

l. format字符串格式化

格式:S.format(*args, **kwargs) -> string

args 参数,指定是位置传参, kwargs 关键字传参

>>> print "my name is {},my age is {}".format(‘xiaoming‘,10)my name is xiaoming,my age is 10

在Python2.6中必须指定参数的位置

>>> print "my name is {0},my age is {1}".format(‘xiaoming‘,10)my name is xiaoming,my age is 10

还有一种方式:

>>> print "my name is %s,my age is %d"%(‘xiaoming‘,10)my name is xiaoming,my age is 10

%s指定数据为字符串,%d指定是数字

这两种格式化字符串在Python中常用到

字符串连接:

字符串连接方法有三种,字符串的加法与join方法效果一致,但是原理不同,因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了。jion方法使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。这种方法中jion必须是一个可迭代的类型,当然也可以使用字符串格式化的方法进行字符串连接。

字符串加法

>>> "hello"+"python"‘hellopython‘

字符串的join方法

>>> " ".join(["hello","python"])‘hello python

字符串格式化

>>> "%s%s%s"%(‘hello‘,‘ ‘,‘python‘)‘hello python‘

字符串乘法

字符串乘法经常用来打印分隔符。

>>> print "="*10==========>>> print "python "*10python python python python python python python python python python 
时间: 2024-08-04 15:11:05

Python数据类型方法简介一————字符串的用法详解的相关文章

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意

Python实用技巧:global关键字的用法详解

这篇文章主要介绍了python global关键字的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下: 想要更好的了解global关键字,首先要熟悉python的全局变量与局部变量的概念.global关键字的作用是可以申明一个局部变量为全局变量,下面看一下实例 一.变量作用域的说明 1.局部变量 1 def a(): 2 ## 菊部变量 - ,- 3 local = 1 4 print(local) 5 ## 全局无法使用,只有自己可用

Python中strip()、lstrip()、rstrip()用法详解

Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格)lstrip:用来去除开头字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格)rstrip:用来去除结尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) 注意:这些函数都只会删除头和尾的字符,中间的不会删除. 用法分别为:string.strip([chars])string.lstrip

python format 用法详解

format 用法详解 不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 单个参数可以多次输出,参数顺序可以不相同 填充方式十分灵活,对齐方式十分强大 官方推荐用的方式,%方式将会在后面的版本被淘汰 format填充字符串 一 填充 1.通过位置来填充字符串 print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python print('hello {} i am {}'.format

python处理word文件:win32com用法详解

目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

[C]基本数据类型:整型(int)用法详解

1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整型. int代表有符号整数,也就是说,用int声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数.标准规定int的最小取值范围是-32767到32767.int的取值范围因机器而异,但是一定要大于或者等于-32767到32767.一般来说,int占用一个字的内存空间.因此,字长为16位(B

PHP截取字符串函数substr()函数实例用法详解

在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符.PHP对于字符串截取可以使用PHP预定义函数substr()函数来实现.下面就来介绍一下substr()函数的语法及其应用. substr()函数语法格式如下:大理石平台厂家 1 substr(string, start, length); substr()函数参数说明如下: 参 数 说 明 string 指定字符串对象 start 指定开始截取字符串的位置.如果参数start为负数,则从字符串的末尾开始截取 length 可选

python在selenium中做自动化测试用法详解

一.环境搭建参考:https://blog.csdn.net/efly2333/article/details/80346426 二.selenium用法详解(https://www.cnblogs.com/themost/p/6900852.html) 1 selenium用法详解 2 selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题. 3 模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候 4 5 一.声明

live()方法用法详解

live()方法用法详解: 此方法的在jQuery中使用率相当高,并且具有独特的特点,且从其语法结构上不能够看出此方法的独特之处,下面就通过实例详细介绍一下次方法的用法.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&q