String(字符串):

定义和创建字符串:

定义:字符串是一个有序的字符的集合,用于存储和表示基本的文本信息。
注意:字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内

var1='Hello World!'
print (var1)

对应操作:

1,“*”重复输出字符串
print('Hello World'*2)
2,"[]","[:]" 通过索引获取字符串中字符,这里和列表的切片操作是相同的
print('Hello World'[2: ])
3, "in" 成员运算符 如果字符串中包含给定字符返回 True
print('el' in 'Hello World')
4,"%"格式字符串
print('alex is a good teacher')
print('%s is a good teacher' %'alex')
5,"+" 字符串拼接
a ='123'
b='abc'
c=a+b
print(c)
注:“+”效率低,改用 join
c=''.join([a,b])
print(c)

字符串常用方法:

字符串的替换、删除、截取、复制、连接、比较、查找、分割

#capitalize:首字母大写,其他字母小写
s='asf sgs SD dfs ASdf'
print(s.capitalize())
>>Asf sgs sd dfs asdf

#lower() 转换为小写
#upper() 转换为大写
#swapase() 大小写互换
a='hello word'
print(a.upper())
b='HELLO WORD'
print(b.lower())
c='hello WORD'
print(c.swapcase())
>>HELLO WORD
>>hello word
>>HELLO word

#s.strip():删除字符串两边的指定字符,默认为空值
s=' hello '
b=s.strip()
print(b)
>>hello

#s.lstrip():删除字符串左边的指定字符,
#s.rstrip():删除字符串左边的指定字符,
s=' hello '
b=s.ltrip()
c=s.rtrip()
print(b)
print(c)
>>hello
>> hello

#复制字符串
a='hello'
b=a*2
print(b)
>>hellohello

#连接2个字符串str.join
a='hello'
b='123'
a.join(b)
print(a.join(b))
>>1hello2hello3

#查找字符串str.index;str.find功能相同。
区别在于index查找不到,报错。find查找不到返回‘-1’.两个找到,都返回第一个找的的位置
a='hello word'
print(a.index('w'))
print(a.find('a'))
>>6
>>-1

#判断是否包含指定字符串‘in’,‘not in’
a='hello word'
print('hello' in a)
print('hello' not in a)
>>True
>>False

#查看字符串的长度 len
a='hello word'
print(len (a))
>>10

#srt.centen 将字符串放入中心位置可指定长度以及位置两边字符
a='chen zheng'
print(a.center(20,"*"))
>>*****chen zheng*****

#str.count() 统计字符串出现的次数
a='hello word'
print(a.count('l'))
>>2

#
S='prefix123aaasuffix'
print(S.startswith('prefix')) #是否以prefix开头
print(S.endswith('suffix')) #以suffix结尾
print(S.isalnum()) #是否全是字母和数字,并至少有一个字符
print(S.isalpha()) #是否全是字母,并至少有一个字符
print(S.isdigit()) #是否全是数字,并至少有一个字符
print(S.isspace()) #是否全是空白字符,并至少有一个字符
print(S.islower()) #S中的字母是否全是小写
print(S.isupper()) #S中的字母是否便是大写
print(S.istitle()) #S是否是首字母大写的

python--基本类型之字符串的更多相关文章

  1. python基础类型,字符串

    python基本类型小结 # str,可以用索引取值,但是不能通过索引改变值, # a = "123" a[0]=10,直接TypeError因为字符串是不可变类型 # list, ...

  2. Python:数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  3. python对象类型----数字&字符串

    一数据类型:      float: 1.3e-3  1.3*10的负三次方 print (1.3e-3)    bin()  #转换为二进进制    oct() #转换为8进制    hex()#转 ...

  4. 2、Python 基础类型 -- String 字符串类型

    字符串常用的方法: 1.分割:string.split(str="", num=string.count(str))   以 str 为分隔符切片 string,如果 num 有指 ...

  5. 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流

    最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“pr ...

  6. python 基础-----数字,字符串,列表,字典类型简单介绍

    一.第一个python小程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你输 ...

  7. python变量类型&字符串的内建函数使用

    python常用数据类型: 数字(整数int,浮点数float) 字符串 元组 列表 字典 一.格式化输出 1.1第一种格式化输出 %d整数  %f浮点数(用.*表示精确到多少位小数) %s字符串 % ...

  8. 第二百九十五节,python操作redis缓存-字符串类型

    python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...

  9. python笔记2-数据类型:字符串常用操作

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  10. python类型-序列-字符串

    python中单引号和双引号的含义是一样的.字符串是一种直接量或者说是一种标量,是不可变类型,字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序的访问. python实际有三类字符串:通常意 ...

随机推荐

  1. php连接MySQL分析

    Mysql:在PHP脚本中操作MySQL数据库的的几个步骤如下: 1.连接MySQL数据库服务器,并判断是否连接正确 2.选择数据库,并设置字符集(可选) 3.执行SQL命令 4.处理结果集 5.关闭 ...

  2. mybatis 中map作为参数

    public interface ICodeGenDao extends IBaseDao<AssetsAllocation, Long> { /*** * 生成主编码 * @param ...

  3. hdu-2136 Largest prime factor---巧用素数筛法

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136 题目大意: 每个素数在素数表中都有一个序号,设1的序号为0,则2的序号为1,3的序号为2,5的 ...

  4. 泛型约束-swift

    1.泛型定义本体有参量类型约束: 2.泛型扩展对参量类型约束: 3.函数参量约束: 泛型类型的访问控制: 1.与类型无关的通用函数,泛型的任何实例都可以访问: 2.与类型有关的函数(通过扩展约束实现) ...

  5. 【[HEOI2016/TJOI2016]游戏】

    据说是网络流棋盘模型了 我们把每一个连续子段都看成一个点,我们先把所有的行上的连续子段找出来给他们编上号,所有列上的连续子段找出来也编上号 现在每个格子都有两个编号了,\(a[i][j]\)表示行所对 ...

  6. 未启用当前数据库的 SQL Server Service Broker,请为此数据库启用 Service Broker

    ALTER DATABASE DATABASE_Name SET NEW_BROKER WITH ROLLBACK IMMEDIATE; ALTER DATABASE DATABASE_Name SE ...

  7. 解决Sublime Text乱码问题

    第一步:安装Package Control 大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个 Package Control包,这是一个用来安装其他插件的包,不管装什么插件,首 ...

  8. java递归菜单树转换成pojo对象

    package com.cjonline.foundation.authority.pojo; import java.util.ArrayList; import java.util.Collect ...

  9. EF执行SQL语句

    使用上下文中的Database.SqlQuery<对应的表名>(sql语句) var data = dbcenter.Database.SqlQuery<CcBusiFormview ...

  10. SqlSugar批量添加修改问题

    直接InsertRange空集合会报错,如果我们是同时执行多个添加或修改,不要共用一个上下文,最好是在方法里面声明上下文进行区分,不然容易报错 //如果同时执行多个添加,更新 操作不要共用一个上下文, ...