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 条评论
登录 后参与评论

相关文章

来自专栏cs

c++15.0 RTTI机制, 类型转换操作, 表达式类型推断与获取

---- c++的语法,我准备要结束了,c++东西还有很多,比如多线程,c11新特性等,我不是很熟,以后有时间在补充吧。准备写c#了,原本准备开始java语法的...

3568
来自专栏盛国存的专栏

A Bite of GoLang(上)

A bite of GoLang(浅尝GoLang),本文只是Go语言的冰山一角,本文包含作者学习Go语言期间积累的一些小的经验,同时为了方便让读者了解到Go语...

49610
来自专栏liulun

Nim编码风格

介绍 Nim语言不限制开发人员使用哪种具体的编码风格, 但为了社区的发展,在编写一些标准库的时候还是应该遵从统一的编码风格 这篇文章会列出一系列的编码风格准则,...

1948
来自专栏jessetalks

Javascript基础回顾 之(二) 作用域

参数传递的问题   在Javascript中所有的参数传递都是按值传递的。也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。...

2706
来自专栏达摩兵的技术空间

前端面试题分享001

解释 :要注意的是函数中的this与运行环境强相关,与定义环境不相关。所以下面的代码段中,当直接通过对象属性方法中去调用时,其都可以访问到对象的属性,但是当其变...

734
来自专栏影子

jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字

1074
来自专栏python3

python 装饰器案例解析

执行的时候,不能写deco(test1()),为什么呢?这样写,是把test1函数执行的结果,传给deco了。

571
来自专栏智能算法

Python学习(三)---- 集合、文件操作、字符编码和函数

https://blog.csdn.net/fgf00/article/details/52167245

742
来自专栏大数据文摘

Python程序员最常犯的10个错误,你中招了吗?

1431
来自专栏C/C++基础

C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程。对于函数模板而言,模板实例化之后,会生成一个真正的函数。而类模板经过实例化之后,只是完成了类的定义...

802

扫码关注云+社区