1 字符串中*的使用

  *可以使字符串重复n次

 print('hello world ' * 2)  # hello world hello world 

2 索引获取字符串的字符元素

 print('hello world'[2:])  # llo world

3 in成员符

 print('el' in 'hello')  # True

4 字符串格式化

 name = 'Bob'
msg = 'my name is %s' % name
print(msg) # my name is Bob

5 字符串拼接

  采用+(建议尽量不要采用此方法,效率低,时间复杂度为平方级)

 name = 'Bob'
age = ''
msg = name + ' is ' + age + ' years old!'
print(msg) # Bob is 20 years old!

  采用join方法

    字符串是join前面的那一字符串为拼接间隔

 name = 'Bob'
age = ''
msg = name + ' is ' + age + ' years old!'
print(msg) # Bob is 20 years old!
msg_join = ' '.join([name, 'is', age, 'years old!'])
print(msg_join) # Bob is 20 years old!

6 字符串常用的内置方法

  6.1 count() 可以计算参数中的字符串在原字符串中出现的数量

 string = 'hello kitty'
count = string.count('l')
print(count) #

  6.2 center()

 string = 'title'
msg = string.center(50, '-')
print(msg) # ----------------------title-----------------------

  6.3 startswith()

    可以判断待处理的字符串是不是自己想要的字符串

 string = 'title'
print(string.startswith('t')) # True

  6.4 find()

    查找参数中的字符串并返回索引,若找不到就返回-1

 st = 'hello world'
index = st.find('w')
print(index) #
print(st.find('a')) # -1

  6.5 index()

    和find()差不多,只是在找不到的时候报错

 st = 'hello world'
index = st.index('w')
print(index) #
print(st.index('a')) # ValueError: substring not found

  6.6 lower()

    将字符串中的大写字母变成小写字母

 st = 'Hello World'
st_lower = st.lower()
print(st_lower) # hello world

  6.7 upper()

    将字符串中的小写字母变成大写字母

 st = 'Hello World'
st_upper = st.upper()
print(st_upper) # HELLO WORLD

  6.8 strip()

    将待处理的字符串的空格,换行,制表符去掉

 st = '      hello world\n'
st_strip = st.strip()
print(st_strip) # helloworld
print(len(st_strip)) #

  6.9 replace()

 st = 'hello world'
st_replace = st.replace('world', 'Bob')
print(st_replace) # hello Bob

  6.10 split()

    将字符串按照某字符进行分割,返回一个字符串元组

 st = 'my old boy'
st_split = st.split(' ')
print(st_split) # ['my', 'old', 'boy']

python基础语法之字符串的更多相关文章

  1. 【python基础语法】字符串常用方法 、列表(第3天课堂笔记)

    """ 字符串的方法 join 字符串拼接,将列表转换为字符串 find 查找元素位置 count 查找元素个数 replace 替换字符 split 字符串分割,将字符 ...

  2. Python基础语法day_02——字符串规则

    day_02 使用方法修改字符串的大小写 将字符串首字母变成大写 >>> name = "ada lovelace" >>> print(nam ...

  3. python基础语法_字符串编码

    Python常用字符编码 http://www.cnblogs.com/schut/p/8406897.html   Python常见字符编码间的转换   在字符串写入文件时,有时会因编码问题导致无法 ...

  4. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  5. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  6. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  7. Python 基础语法

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...

  8. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  9. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

随机推荐

  1. HDU - 6393 Traffic Network in Numazu (基环树+树链剖分/LCA)

    题意:给定一个带权边无向基环树,有两种操作,一种是改变某个边的权值,另一种是询问两点间的最短路径. 可以对环进行缩点,以环为根建立一棵新树,并记录与环相连的所有点和环上的哪个点相连,将路径分为环外和环 ...

  2. 三大方面,分析 to B和 to C产品的区别

    作为互联网从业者,我们经常听到to B(或2B)和to C(或2C)两个概念.to B即面向企业客户,to C即面向普通用户.只要是互联网人基本都懂知道这两个概念,但如果别人再问“to B和to C产 ...

  3. 通过实现接口runnable实现多线程

    实现Runnable接口实现多线程的步骤(1)编写类实现Runnable接口(2)实现run(方法(3)通过Thread类的start(方法启动线程 静态代理模式Thread >代理 角色MyR ...

  4. mysql创建函数槽点

    上机环境 mysql8.0 navicat for mysql 很有那么一批软件程序,要不做点脱了裤子放屁的事儿就觉得自己不够二进制似的,今儿写了一下午mysql函数,怎么都通过不了,上网一看 mys ...

  5. 深浅拷贝(copy)

    目录 copy 模块 1.拷贝(赋值) 1). x为不可变数据类型 2). x为可变数据类型 3). 可变数据类型(比如列表)内,既有不可变元素,又有容器类型可变元素(比如列表) 2.浅拷贝 3.深拷 ...

  6. 微信小游戏egret开发包括p2引擎小结

    用egret + p2 做一个类似投球的小游戏,坑大致如下: 1.p2引擎与egret坐标不同注意转换,横坐标没什么,纵坐标egret.y = stageHeight - body.position[ ...

  7. HTML新手入门(1)

    HTML新手入门(1) ——编译器下载及基础框架 一.编译器下载 作为新手,听取大佬的建议,用HBuilder进行编译. 下载地址:www.dcloud.io/ 进入到首页左上角有一个如下图标. (这 ...

  8. webbrowser 修改浏览器版本的方法

    http://blog.csdn.net/herogui/article/details/51982474

  9. 盒子模型的overflow属性,border属性,padding与margin属性

    今天要写的是CSS布局—盒子模型 首先说一下CSS的整体布局: 它包括容器(container),页眉(header),导航条(navbar),页面主要内容(main),菜单(menu),主要内容(c ...

  10. 51 Nod 大鱼吃小鱼

    1289 大鱼吃小鱼  题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏  关注 有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游 ...