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

相关文章

来自专栏余林丰

Effective Java通俗理解(上)

  这篇博客是Java经典书籍《Effective Java(第二版)》的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗...

31770
来自专栏维C果糖

Guava 指南 之「使用和避免 null」

使用和避免null “null,糟糕透啦!” —— Doug Lea. “我称null为百亿美金的错误!” —— C. A. R. Hoare. 轻...

21670
来自专栏猿人谷

浅谈C/C++中的指针和数组(一)

                                                       浅谈C/C++中的指针和数组(一)       指...

22450
来自专栏Phoenix的Android之旅

Java的克隆

说到克隆,本质都是使用一个已经实例化完成的对象的副本。 对于基本类型比较简单。比方说我们想复制一个变量,

10320
来自专栏java一日一条

30 分钟 Java Lambda 入门教程

Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在Java领域中发展较慢,直到java8,才开始支持Lambda。

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

【Java学习笔记之三十一】详解Java8 lambda表达式

Java 8 发布日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许...

41450
来自专栏Android开发指南

Effecvtive Java Note

31750
来自专栏学习力

《Java从入门到放弃》JavaSE入门篇:变量

14850
来自专栏GreenLeaves

Javascript深拷贝

var oOriginal = { memNum: 1, // number ...

21860
来自专栏喵了个咪的博客空间

zephir-(5)类型

#zephir-类型# ? ##前言## 先在这里感谢各位zephir开源技术提供者 Zephir既可以使用动态类型也可以使用静态类型,这是zephir独特的一...

37890

扫码关注云+社区

领取腾讯云代金券