Python 基础知识全篇-字符串(Strings)

Python016

Python 基础知识全篇-字符串(Strings),第1张

单引号和双引号

字符串可以包含在单引号或双引号中。

这种灵活的方式可以让我们在字符串中包含引号。

当我们需要创建一个多行字符串的时候,可以用三个引号。如下所示

改变大小写

你可以很方便的改变字符串的大小写。如下所示:

最常见的大小写形式是全小写(lower),首字母大写(title)和全大写(upper)。如下所示:

注意:初始字符串没被改变。

你会经常见到这种用法。变量名后跟点和操作名称,且后跟一组圆括号。圆括号里可能是空的,也可能包含一些数据。

variable_name.action()

在这个例子中, action  是一个 方法 的名字。 title ,  lower ,  upper  是内置在 Python 中的函数,可以作用于字符串的方法。

连接字符串

字符串连接示例如下所示:

加号连接两个字符串。你可以使用任意个加号来连接字符串。

格式化字符串简介

空白

空白符通常指计算机能够发现但不可见的字符。诸如空格,制表符,换行符等。

空格很容易创建,基本上在你拥有计算机的时候就会打出空格符。制表符和换行符是由特殊字符连接组成的。

"\t" 代表制表符,"\n" 代表换行符。你可以将它们添加进字符串的任意部分。

去除空白符

有时候我们想去除掉字符串开始或者结尾的空白符。Python 中有一些方法可以帮我们做到这点。如下所示:

lstrip  去除左侧开端的空白符, rstrip  去除右端结尾的空白符, strip  去除两端空白符。

看一个更清晰的例子,如下所示:

动手试一试

Someone Said

找一条自己喜欢的名言,存储在变量。结合适当的介绍打印出来。例如:" Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code' "。

First Name Cases

将你的姓存储在一个变量中。

分别用 lowercase, Titlecase, UPPERCASE 三种方式打印姓。

Full Name

将你的名和姓存储在不同的变量中,连接它们并打印。

Name Strip

将你的姓存储在变量中。在姓的前后两端至少各包含两种空白符。

打印姓。

分别打印出去掉左侧空白符,右侧空白符,都去掉空白符的姓。

题目:判断一个字符串是否包含重复字符。例如good则包含,abc则不包含。

分析:哈希法。

code:

(1)

strs = 'Good'

hashTable = dict()

listStrs = list(strs)

i = 0

while i <len(strs):

    if listStrs[i] in hashTable:

        print("有重复字符")

        break

    else:

        hashTable[listStrs[i]] = None

    i += 1

    if i >= len(strs):

        print("没用重复字符")

        break

程序运行结果:

有重复字符

(2)

def longest_repetition(chars):

    if len(chars) is None or len(chars) <= 1:

        return (chars, len(chars))

    result = [1] * len(chars)

    for left in range(len(chars) - 1):

        for right in range(left + 1, len(chars)):

            if chars[left] == chars[right]:

                print("a")

                result[left] += 1

            else:

                print("aa")

                break

    #return result

    return (chars[result.index(max(result))], max(result))

if __name__ == "__main__":

    txt = 'banaaana'

    print(longest_repetition(txt))