楼主: CDA网校
825 0

[数据挖掘新闻] python实现对指定输入的字符串逆序输出的6种方法——CDA人工智能学院 [推广有奖]

管理员

大师

62%

还不是VIP/贵宾

-

威望
3
论坛币
31793 个
通用积分
3041.7397
学术水平
260 点
热心指数
268 点
信用等级
235 点
经验
194804 点
帖子
5108
精华
19
在线时间
3693 小时
注册时间
2019-9-13
最后登录
2024-4-30

初级热心勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
CDA人工智能学院致力于以优质的人工智能在线教育资源助力学员的DT职业梦想!课程内容涵盖数据分析机器学习深度学习人工智能tensorFlowPyTorch、知识图谱等众多核心技术及行业案例,让每一个学员都可以在线灵活学习,快速掌握AI时代的前沿技术。PS:私信我即可获取CDA会员1个月免费试听机会

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充

方法一:直接使用字符串切片功能逆转字符串
方法二:将字符串转换为列表使用reverse函数
方法三:新建一个列表,从后往前添加元素
方法四:借助于collections模块现成的方法extendleft
方法五:递归实现
方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符
下面是具体的实现:   
#!usr/bin/env python
#encoding:utf-8

'''''''
__Author__:沂水寒城
功能:输入一个字符串,倒叙输出
'''

import collections



def func1(one_str):
'''''
直接使用字符串切片功能逆转字符串
'''
return one_str[::-1]


def func2(one_str):
'''''
将字符串转换为列表使用reverse函数
'''
one_str_list = list(one_str)
one_str_list.reverse()
return ''.join(one_str_list)


def func3(one_str):
'''''
新建一个列表,从后往前添加元素
'''
one_list=[]
for i in range(len(one_str)-1,-1,-1):
  one_list.append(one_str)
return ''.join(one_list)


def func4(one_str):
'''''
借助于collections模块现成的方法extendleft
'''
deque1=collections.deque(one_str)
deque2=collections.deque()
for one_char in deque1:
  deque2.extendleft(one_char)
return ''.join(deque2)


def func5(one_str):
'''''
递归实现
'''
if len(one_str)<=1:
  return one_str
return one_str[-1]+func5(one_str[:-1])


def func6(one_str):
'''''
借助基本的Swap操作,以中间为基准交换对称位置的字符
'''
one_str_list=list(one_str)
if len(one_str_list)==0 or len(one_str_list)==1:
  return one_str_list
i=0
length=len(one_str_list)
while i < length/2:
  one_str_list, one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list
  i+=1
return ''.join(one_str_list)


def main_func(str_list):
'''''
主调用函数
'''
for one_str in str_list:
  one_list=[]
  one=[]
  one_list.append(func1(one_str))
  one_list.append(func2(one_str))
  one_list.append(func3(one_str))
  one_list.append(func4(one_str))
  one_list.append(func5(one_str))
  one_list.append(func6(one_str))
  print '字符串{0}逆序为:'.format(one_str)
  print one_list


if __name__ == '__main__':
str_list=['123456','abcdefg','zyxvuw','Together_CZ']
main_func(str_list)

结果如下:   
字符串123456逆序为:
['654321', '654321', '654321', '654321', '654321', '654321']
字符串abcdefg逆序为:
['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba']
字符串zyxvuw逆序为:
['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz']
字符串Together_CZ逆序为:
['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']

以上就是本文的全部内容,希望对大家的学习有所帮助



扫码下载CDA数据分析师APP,更多免费精彩内容等你来学!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 人工智能 CDA 字符串 collections

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 21:40