python之字符串详解

大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑,进而减少对于编程的兴趣,但是不可否认,一个程序员对于语言的深入理解是必备技能。学习过C/C++的同学转写python会很容易理解里面的规则,从而使得代码更加高效,优雅。下面我们总结一下python的基础知识。

1. 变量命名

C/C++标识符的命名规则:变量名只能包含字母、数字和下划线,并且不可以以数字打头。不可以使用C/C++的关键字和函数名作为变量名。

变量命名的规则和C/C++标识符的命名规则是类似的:变量名只能包含字母、数字和下划线,并且不可以以数字打头。不可以使用python的关键字和函数名作为变量名。

另外,我们在取名的时候,尽量做到见名知意(具有一定的描述性)。

2. python字符串

在python种,用引号括起来的都是字符串(可以是单引号,也可以是双引号)

虽然,字符串可以是单引号,也可以是双引号,但是如果出现混用,可能就会出错,如下例:

"I told my friend,'python is really useful' " #true

'I told my friend,"python is really useful" ' #true

'I told my friend,'python is really useful' ' #false

一般情况下,我们的集成开发环境会对于我们写的代码进行高亮显示的,应该写完之后根据颜色就可以看出来错误(但是不是所有人都能看出来的),如果没看出来,可以在编译的时候,发现报错如下:

SyntaxError: invalid syntax

这时候,我们就应该去检查一下,是不是在代码中引号混用等。

3. 字符串方法总结

(1)每个单词的首字母大写的title()方法

str = "The best makeup is a smile."

print( str )

print( str.title() )

print( str )

输出如下:

The best makeup is a smile.

The Best Makeup Is A Smile.

The best makeup is a smile.

总结,通过这个例子,这可以看出来title()方法是暂时的,并没有更改原来字符串的值。

(2)将字符串变为全大写的upper()方法

str = "The best makeup is a smile."

print( str )

print( str.upper() )

print( str )

输出如下:

The best makeup is a smile.

THE BEST MAKEUP IS A SMILE.

The best makeup is a smile.

总结,通过这个例子,这可以看出来upper()方法是暂时的,并没有更改原来字符串的值。

(3)将字符串变为全小写的lower()方法

str = "The best makeup is a smile."

print( str )

print( str.lower() )

print( str )

输出如下:

The best makeup is a smile.

the best makeup is a smile.

The best makeup is a smile.

总结,通过这个例子,这可以看出来lower()方法是暂时的,并没有更改原来字符串的值。

(4)合并字符串

python使用“ + ”号来合并字符串。

例如:

str = "The best makeup is a smile."

print( "He said that "+str.lower() )

输出如下:

He said that the best makeup is a smile.

(5)删除字符串前端空白的lstrip()方法

例如:

str = "The best makeup is a smile."

print( str )

print( str.lstrip() )

print( str )

输出如下:

The best makeup is a smile.

The best makeup is a smile.

The best makeup is a smile.

总结,通过这个例子,这可以看出lstrip()方法是暂时的,并没有更改原来字符串的值。

(6)删除字符串后端空白的rstrip()方法

例如:

str = " The best makeup is a smile."

print( str )

print( str.rstrip() )

print( str )

输出如下:

" The best makeup is a smile. "

" The best makeup is a smile. "

" The best makeup is a smile. "

总结,通过这个例子,这可以看出rstrip()方法是暂时的,并没有更改原来字符串的值。

(7)删除字符串两端空白的strip()方法

例如:

str = " The best makeup is a smile. "

print( str )

print( str.strip() )

print( str )

输出如下:

" The best makeup is a smile. "

"The best makeup is a smile."

" The best makeup is a smile. "

总结,通过这个例子,这可以看出strip()方法是暂时的,并没有更改原来字符串的值。

看到这里,你估计想问,那我如何更改字符串的值呢?只需要将更改过后的值再写回原来的字符串就可以了。

下面我们来举一个例子:

str = "The best makeup is a smile."

print( str )

str = str.title()

print( str )

输出如下:

The best makeup is a smile.

The Best Makeup Is A Smile.

本文来自企鹅号 - Linux资讯速推媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

python操作mongodb数据库

(6) $push: 和 $ pushAll 都是向数组属性添加元素。# 好像两者没啥区别

982
来自专栏kalifaの日々

食物链POJ1182总结

这道题是用并查集来解。并查集可以高效的查找某个元素是否属于一个集合。 敲代码过程中一次遇到了如下问题: new 的使用问题 想开辟一块放100个整形变量的空间...

3959
来自专栏企鹅号快讯

Python数据类型之字典

大家好 今天我们来共同探讨 Python的另外一种数据类型 字典 技术要点: 字典的定义 字典的基本使用 字典的特性 对于常规字典的定义 相信大家应该很熟悉 常...

35814
来自专栏抠抠空间

Django 2.0 新款URL配置详解

Django2.0发布后,很多人都拥抱变化,加入了2的行列。 但是和1.11相比,2.0在url的使用方面发生了很大的变化,下面介绍一下:

1325
来自专栏小樱的经验随笔

51 Nod 1029 大数除法【Java大数乱搞】

1029 大数除法 基准时间限制:4 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 给出2个大整数A,B,计算A / B和A Mod B的...

2745
来自专栏极客猴

几个 Python 编程小技巧

我们在爬取网站是,会经常抓取网页文本,但是打印文本会出现是一堆乱码。这是为什么呢?原因是 Python 中字符对象分为两种,一种是 Unicode 对象,另一种...

572
来自专栏marsggbo

python大小写转换函数

1.全部转换成大写:upper() 用法: str = ‘marsggbo’     print str.upper() 结果:MARSGGBO 2....

1959
来自专栏我的博客

Shell基础知识

1.变量首个字符必须为字母或者下划线,变量赋值等号前后不能有空格 2.可以用${hello}来表示取出变量hello的值 3.let “var+23″可以执...

2593
来自专栏小樱的经验随笔

51 Nod 1028 大数乘法 V2【Java大数乱搞】

1028 大数乘法 V2 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 给出2个大整数A,B,计算A*B的结果。 Inpu...

2534
来自专栏北京马哥教育

Awk是什么?一文带运维小白快速掌握Linux Awk用法

作者:a8 Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和aw...

3406

扫码关注云+社区