Python入门(十四) 字符串

Python中的字符串可以是单引号‘‘或者双引号""括起来,如果字符串比较长,需要垮行,可以使用三引号‘‘‘ ‘‘‘

errHtml = ‘‘‘
<HTML><HEAD><TITLE>
Python CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
‘‘‘

print(errHtml)
>>>
<HTML><HEAD><TITLE>
Python CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>

1.格式化字符串:

str1 = "name = %s, age = %d" % (‘billy‘, 28)
print(str1)

>>>
name = billy, age = 28

Python中的字符串格式化符号与c语言的很类似:

1)%c: 格式化单个ascii字符

2)%s:

3)%d:

4)%u:

5)%x:

6)%f:

7)%p: 用十六进制格式化变量的地址

2. 字符串常用的方法:

1)字符串查找:

string.find(str, start=0, end=len(string));

string.rfind;

find方法如果找到匹配的字符串,则返回起始的下标,否则返回-1。rfind与find类似,只不过是从右边开始寻找。

str_demo = ‘hello world, just do it‘
print(str_demo.find(‘just‘))
print(str_demo.find(‘python‘))
print(str_demo.find(‘o‘), str_demo.rfind(‘o‘))

>>>
13
-1
4 19

2)字符串替换: replace

string.replace(old, new, count=string,count(old))

print(str_demo.replace(‘world‘, ‘Python‘))

>>>
hello Python, just do it

3)字符串连接: join

#直接连接字符串
print(str_demo + ‘ come on‘)

>>>
hello Python, just do it come on
#使用join连接seq
str_nums = [‘1‘, ‘2‘, ‘3‘]
sep = ‘+‘
print(sep.join(str_nums))

>>>
1+2+3

4)字符串分割:split(sep) 分割为一个list

print(str_demo.split(‘,‘))

>>>
[‘hello world‘, ‘ just do it‘]

5)去除字符串两边的空格: strip

print(‘  hello world  ‘.strip())

>>>
hello world

6)大小写转换:lower, uppace

print(‘Hello World‘.lower())
print(‘Hello World‘.upper())

>>>
hello world
HELLO WORLD

最后,要说明的是Python中的字符串是不可变的,上面提供的方法,是返回了一个新的字符串对象,并没有修改旧的字符串对象。

时间: 2024-08-11 19:22:16

Python入门(十四) 字符串的相关文章

[WebGL入门]十四,绘制多边形

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 这是本次的demo的运行结果 绘制流程 这次终于该绘制多边形了,之前的文章(十一,着色器的编译和连接)中介绍了HTML,顶点着色器和片段着色器,这次看一下javascript从开始到最终的全部处理.如果前两篇文章介绍的内容完全理解的话,这次的内容也应该不难了.或许会有不容易理解的地方,不要着急

初学 Python(十四)——生成器

初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 创建list中所有的元素,而 是在需要的时候创建 ''' #创建generator有2种方式 #第一种将列表表达式中的[]改为()即可 g = (x*x for x in range(10)) print g for n in g: print n #第二种,关键字yield def fab(ma

Python入门篇之字符串使用

一.声明 本教程所使用的是Python版本是3.4.2. 二.字符串使用 [字符串变量声明] 可以使用单引号或者双引号来声明一个字符串变量. [字符串中查询字符] Python为数组提供了正向索引和逆向索引两种索引方式.假设字符串数组的容量为N,则正向索引方式是从数组的第一个字符串开始到最后一个字符串,索引号从0到N-1:逆向索引方式是从数组的最后一个字符串开始到第一个字符串,索引号从 -1到 -N. [字符串拼接] 可以在两个字符串之间使用空格或者加号将两个字符串进行拼接. 空格不仅限于于一个

Android入门(十四)内容提供器-实现跨程序共享实例

原文链接:http://www.orlion.ga/661/ 打开SQLite博文中创建的 DatabaseDemo项目,首先将 MyDatabaseHelper中使用 Toast弹出创建数据库成功的提示去除掉,因为跨程序访问时我们不能直接使用 Toast.然后添加一个 DatabaseProvider类,代码如下所示: package ga.orlion.databasedemo; import android.content.ContentProvider; import android.c

Python学习十四:filter()

Python 中内置了filter()函数用于过滤序列. 用法: filter()接收一个函数和一个序列.filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素. demo: 1.在一个list中,删掉偶数,只保留奇数: #filter odd number in the list def is_odd(n): return n % 2 == 1 print filter(is_odd , [1 , 2 , 3 , 4 , 5 , 6 , 9

python入门(四)

python *列表生成 1语法: range(starti  stop step)         2.7版本 list(range(starti  stop step)))     3.5 2.通过循环生成列表: [x for x in range(1,11)  if] *元组: 1什么是元组:也是一种容器类型,元组的元素不能修改,元组使用小括号包裹数据 2.如何创建:在括号中添加元素,用逗号隔开 1. tup1=('kate','lisa',1997,2000) tup2=(1,2,3,4

Python 入门(四)List和Tuple类型

创建list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tracy'] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象.通常,我们

Python入门(四) 循环语句

Python中提供了while循环与for循环,注意没有提供do...while循环. 循环控制语句有: 1)break:终止当前的循环,并退出整个循环体: 2)continue: 终止当前循环,跳出本次循环,执行下一次循环: 3)pass:空语句,是为了保持程序结构的完整性: 1. while循环: while 判断条件:     执行语句... count = 0 while (count < 9):     print("count = %d" % count)     c

Python第十四章

通俗的解释:HTML是一个没有穿衣服的人 CSS是穿上了华丽衣服的人 JS是使这个人动起来 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它. 例一:模拟web服务器,供浏览器客户端访问 #!/usr/bin/env python # -*- coding:utf-8 -*- import socket def handle_

Python爬虫(十四)_BeautifulSoup4 解析器

CSS选择器:BeautifulSoup4 和lxml一样,Beautiful Soup也是一个HTML/XML的解析器,主要的功能也是如何解析和提取HTML/XML数据. lxml只会局部遍历,而Beautiful Soup是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml. BeautifulSoup用来解析HTML比较简单,API非常人性化,支持CSS选择器.Python标准库中的HTML解析器,也支持lxml的XML解析器.