【Python 实例】面向对象 | 按逗号分割列表

题目:

按逗号分割列表

应该得到如下结果:

["xx"],["xx"],["xx"]

解答:

"""
按逗号分割列表
"""
class Lie_Biao_Fen_Ge:
def __init__(self,lie_biao):
self.lie_biao = lie_biao # 初始化属性 lie_biao def fen_ge(self): # 分割列表
chu_li_zhong = [] # 创建一个空列表,存储处理过的列表
print("分割列表中...")
for x in self.lie_biao: # 循环遍历原列表
ling_shi = [] # 创建一个临时列表,存储待添加的元素
ling_shi.append(x) # 将遍历到的元素存放在临时列表中
ling_shi = str(ling_shi) # 将列表的属性改为字符串
chu_li_zhong.append(ling_shi) # 将处理过的临时列表添加在空列表中
print("分割成功:\n",
",".join(chu_li_zhong), # 取消输出列表中的引号
sep="") def ge_shi_zhuan_huan(self): # 处理用户输入的字符串,将字符串转换为列表
self.lie_biao = self.lie_biao.split("-")
print("正在转化成列表...\n",
"转化成功:\n",
self.lie_biao,
sep="") shu_ru = input("请输入一个列表,每个元素之间用短横线(\"-\")分割\n:")
start = Lie_Biao_Fen_Ge(shu_ru) # 实例化类
start.ge_shi_zhuan_huan() # 调用类方法 ge_shi_zhuan_huan()
start.fen_ge() # 调用类方法 fen_ge()

运行结果:

D:***\python3.exe D:***/10-8-课后练习-按逗号分割列表.py
请输入一个列表,每个元素之间用短横线("-")分割
:3-2-1-let;s go!
正在转化成列表...
转化成功:
['3', '2', '1', 'let's go!']
分割列表中...
分割成功:
['3'],['2'],['1'],['let's go!'] 进程完成,退出码 0

ps:虽然在其他博客中有更为简单的解法,不过得出的结果大多都是这样的:"1","2","3" ,但是个人觉得有些不符合题意,之前有道题为分割字符串,最后的运行得到的结果还是字符串,所以在这道题,列表分割之后得到的结果的类型应该是相同的,虽然我的运行结果的类型并不是列表,但至少看上去与列表相同

【Python 实例】面向对象 | 按逗号分割列表的更多相关文章

  1. 【Python 实例】面向对象 | 按相反的顺序输出列表的值

    [Python 实例]面向对象 | 按相反的顺序输出列表的值 题目: 解答: 运行结果: 题目: 按相反的顺序输出列表的值 解答: """ 按相反的顺序输出列表的值 &q ...

  2. 【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母

    [Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 解答: 运行结果: 题目: 请输入一周中某天的名称的第一个字母 ...

  3. (转)Python实例手册

    原文地址:http://hi.baidu.com/quanzhou722/item/cf4471f8e23d3149932af2a7 实在是太好的资料了,不得不转 python实例手册 #encodi ...

  4. 转载 python实例手册

    python实例手册 #encoding:utf8# 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请 ...

  5. 【转载】python实例手册

    今天写爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册   作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:ut ...

  6. Python实例手册

    在电脑中突然发现一个这么好的资料,雪松大神制作,不敢独享,特与大家共享.连他的广告也一并复制了吧! python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 ...

  7. Python之面向对象一

    引子 小游戏:人狗大战 角色:人和狗 角色属性:姓名,血量,战斗力和性别(种类) 技能:打/咬 用函数实现人打狗和狗咬人的情形 def Dog(name,blood,aggr,kind): dog = ...

  8. python基础——面向对象进阶下

    python基础--面向对象进阶下 1 __setitem__,__getitem,__delitem__ 把对象操作属性模拟成字典的格式 想对比__getattr__(), __setattr__( ...

  9. python基础——面向对象的程序设计

    python基础--面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优 ...

随机推荐

  1. 电商项目app开发

    购物app的开发 首先我们本次要写的是一个电商的项目,项目主要功能有登录.注册.商品展示.轮播图.加入购物车.购物车管理.支付管理.地址管理.个人信息的修改.商品的分类展示.微信支付等等.主要使用vu ...

  2. Scala 面向对象(十三):隐式转换和隐式参数

    隐式转换的实际需要=>指定某些数据类型的相互转化 1 隐式函数基本介绍 隐式转换函数是以implicit关键字声明的带有单个参数的函数.这种函数将会自动应用,将值从一种类型转换为另一种类型 隐式 ...

  3. Centos7 python 安装 Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS

    安装python时出现Ignoring ensurepip failure:pip required SSL/TLS 因为没有安装OpenSSL 使用yum install openssl-devel

  4. 机器学习实战基础(十七):sklearn中的数据预处理和特征工程(十)特征选择 之 Embedded嵌入法

    Embedded嵌入法 嵌入法是一种让算法自己决定使用哪些特征的方法,即特征选择和算法训练同时进行.在使用嵌入法时,我们先使用某些机器学习的算法和模型进行训练,得到各个特征的权值系数,根据权值系数从大 ...

  5. Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件

    Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件 前言 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器. 后边 ...

  6. 软件测试工程师入门——Linux【使用说明书】

    先来说一下linux是什么? linux 是一个开源.免费的操作系统,其稳定性.安全性.处理多并发已经得到业界的认可,目前很多中性,大型甚至是巨型项目都在使用linux. linux 内核:redha ...

  7. Burp Suite Sequencer Modules - 定序器模块

    Sequencer 主要用于处理和分析Tokens 目标网站:http://testaspnet.vulnweb.com/ (1)通过代理,拦截数据流. (2)Send to Sequencer,然后 ...

  8. socket链接

    服务端: package com.batch.service.impl; import java.io.BufferedReader; import java.io.BufferedWriter; i ...

  9. java实现单链表的增删改以及排序

    使用java代码模拟单链表的增删改以及排序功能 代码如下: package com.seizedays.linked_list; public class SingleLinkedListDemo { ...

  10. jmeter接口测试 -- status==400(Bad Request)

    一.接口请求信息 二.错误的jmeter接口请求 1.请求内容 2.响应内容 三.正确的接口请求 1.看回原本的接口请求信息,company_id = null  .这里也就不能空 四.原因分析 1. ...