【Python】字符串操作

简介: 【Python】字符串操作

4ed71b362e5c4c89b573a259ac6ba597.png


一、写在前面✨


大家好!我是初心,很高兴再次跟大家见面。(相遇就是缘分啊)

今天跟大家分享的文章是 Python中的字符串操作 ,希望能帮助到大家!本篇文章收录于 初心Python从入门到精通 专栏。


🏠 个人主页:初心%个人主页

🧑 个人简介:大家好,我是初心,和大家共同努力

💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 满天繁星思绪起,一言一诺只为你。 —— 「fine」


二、字符串逆序


字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ’ 或 " ) 来创建字符串。

题目:


镜像输出:输入一个字串,输出原字符串和它的逆序,并要求在逆序串中互换原字串的大小写(即原大写字母改为小写,小写字母改大写)

def make_mirror(s):
    '''
    >>> make_mirror("hello")
    'hello->OLLEH'
    >>> make_mirror("World")
    'World->DLROw'
    >>> make_mirror("Python 123")
    'Python 123->321 NOHTYp'
    '''
import doctest
doctest.testmod()


具体实现:(只需要一行代码即可实现)

# 逆序并大小写转换
return s+'->'+s[::-1].swapcase()


三、打印菱形

编程要求:利用字符串居中或格式化居中打印菱形,行数和列数相等且不为偶数。

def print_rhomb(k):
    '''
    输入k为奇数,输出k行k列菱形, 如k==7
    print_rhomb(7)
    '''


具体实现:

# 如果输入的k是偶数,则减1
if (k % 2 == 0):
    k -= 1
# 循环k次
for i in range(1, k + 1):
    # 如果是偶数,不输出
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))
for i in range(k - 1, 0, -1):
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))


四、总结撒花😊


本文主要讲解了Python中字符串操作的两个小例子,分别是字符串逆序和打印菱形。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

相关文章
|
5天前
|
索引 Python
python字符串(str)
【5月更文挑战第8天】
10 3
|
5天前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
3天前
|
索引 Python Go
【python学习】字符串详解,面试必问公司的问题
【python学习】字符串详解,面试必问公司的问题
|
5天前
|
Python
Python注意字符串和字节字面量
【5月更文挑战第7天】Python注意字符串和字节字面量
16 4
|
5天前
|
Python
Python字符串和字节不要混淆str.format()和bytes.format()
【5月更文挑战第6天】Python字符串和字节不要混淆str.format()和bytes.format()
8 1
|
5天前
|
Python
Python字符串和字节使用正确的编码/解码
【5月更文挑战第6天】Python字符串和字节使用正确的编码/解码
7 2
|
5天前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
10 2
|
5天前
|
Python
Python避免在字符串和字节之间混淆
【5月更文挑战第5天】Python避免在字符串和字节之间混淆
17 3
|
5天前
|
数据安全/隐私保护 开发者 Python
【Python 基础】检查字符串是否只包含数字和字母?
【5月更文挑战第8天】【Python 基础】检查字符串是否只包含数字和字母?
|
5天前
|
Python
【Python 基础】如何将一个字符串转化为全大写和全小写?
【5月更文挑战第8天】【Python 基础】如何将一个字符串转化为全大写和全小写?