将字符串转换为元组

2023-11-27

我需要编写一个函数,它接受字符串 '(1,2,3,4,5),(5,4,3,2,1)' 并返回每个元组的第一个和最后一个元素的元组列表,[(1,5),(5,1)]。 我刚在想:

def f(givenstring):
    a=givenstring.split(',')
    for i in a[0:-1]:
        tuple(int(i[0,-1]))

但我被困在这里了..


您可以使用ast.literal_eval():

安全地评估表达式节点或包含 Python 表达式的字符串。提供的字符串或节点只能包含以下 Python 文字结构:字符串、数字、元组、列表、字典、布尔值和 None。

这可用于安全地评估包含来自不受信任来源的 Python 表达式的字符串,而无需自己解析这些值。

在你的例子中:

from ast import literal_eval
s = '(1,2,3,4,5),(5,4,3,2,1)'

l = literal_eval(s)
print l
# ((1, 2, 3, 4, 5), (5, 4, 3, 2, 1))

print [(x[0], x[-1]) for x in l]
# [(1, 5), (5, 1)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转换为元组 的相关文章

  • 在函数内的 for 循环上使用 tqdm 来检查进度

    我正在使用 for 循环迭代目录树内的一大组文件 这样做时 我想通过控制台中的进度条来监视进度 因此 我决定使用 tqdm 来实现此目的 目前 我的代码如下所示 for dirPath subdirList fileList in tqdm
  • 如何替换Python字符串中的正确字母

    任务是 您的任务是纠正数字化文本中的错误 您只需处理以下错误 S 被误解为 5 O 被误解为 0 I 被误解为 1 我的代码 def correct string for i in string if 5 in string string
  • DynamodB:如何更新排序键?

    该表有两个键 filename 分区键 和eventTime 排序键 我要更新eventTime对于某些filename Tried put item and update item 发送相同的filename与新的eventTime但这些
  • Python 不考虑 distutils.cfg

    我已经尝试了给出的所有内容 并且所有教程都指向相同的方向 即使用 mingw 作为 python 而不是 Visual C 中的编译器 我确实有 Visual C 和 mingw 当我想使用 pip 安装时 问题开始出现 它总是给Unabl
  • 使用 Python 和 lmfit 拟合复杂模型?

    我想适合椭偏仪 http en wikipedia org wiki Ellipsometry使用 LMFit 将数据转换为复杂模型 两个测量参数 psi and delta 是复杂函数中的变量rho 我可以尝试将问题分离为实部和虚部共享参
  • 会话数据库表清理

    该表是否需要清除或者由 Django 自动处理 Django 不提供自动清除功能 然而 有一个方便的命令可以帮助您手动完成此操作 Django 文档 清除会话存储 https docs djangoproject com en dev to
  • 在 Python 中从 Excel 复制 YEARFRAC() 函数

    因此 我使用 python 来自动执行一些必须在 Excel 中执行的重复任务 我需要做的计算之一需要使用yearfrac 这在Python中被复制了吗 I found this https lists oasis open org arc
  • 我可以用关闭的文件对象做什么?

    当您打开文件时 它存储在一个打开的文件对象中 该对象使您可以访问该文件的各种方法 例如读取或写入 gt gt gt f open file0 gt gt gt f
  • 了解 Python 2.7 中的缩进错误

    在编写 python 代码时 我往往会遇到很多缩进错误 有时 当我删除并重写该行时 错误就会消失 有人可以为菜鸟提供 python 中 IndentationErrors 的高级解释吗 以下是我在玩 CheckIO 时收到的最近 inden
  • Pandas 字典键到列[重复]

    这个问题在这里已经有答案了 我有一个像这样的数据框 index column1 e1 u c680 5 u c681 1 u c682 2 u c57 e2 u c680 6 u c681 2 u c682 1 u c57 e3 u c68
  • multiprocessing.Queue 中的 ctx 参数

    我正在尝试使用 multiprocessing Queue 模块中的队列 实施 https docs python org 3 4 library multiprocessing html exchang objects Between p
  • 按字符分割字符串

    scala 有一个标准的分割字符串的方法StringOps split 但它的行为有点让我惊讶 演示一下 使用快捷便利功能 def sp str String str split toList 以下表达式全部计算结果为 true sp Li
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 在 django 中导入设置时出现奇怪的错误

    我有很多项目在 ubuntu 中使用 python2 7 和 virtualenv virtualenvwrapper 工作 在我的工作中 一些开发人员使用 macosx 和 windows 通常我像往常一样创建项目 django admi
  • pandas groupby 操作缺少数据

    在 pandas 数据框中 我有一列如下所示 0 M 1 E 2 L 3 M 1 4 M 2 5 M 3 6 E 1 7 E 2 8 E 3 9 E 4 10 L 1 11 L 2 12 M 1 a 13 M 1 b 14 M 1 c 15
  • 将 Django 中的所有视图限制为经过身份验证的用户

    我是 Django 新手 我正在开发一个项目 该项目有一个登录页面作为其索引和一个注册页面 其余页面都必须仅限于登录用户 如果未经身份验证的用户尝试访问这些页面 则必须将他 她重定向到登录页面 我看到 login required装饰器会将
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • 检查 IP 地址是否在给定范围内

    我想检查一下是否有IP180 179 77 11位于特定范围之间 例如180 179 0 0 180 179 255 255 我编写了一个函数 它将每个 IP 八位字节与其他八位字节进行比较 def match mask IP min ip
  • 如何在 Swift 中将文件名与文件扩展名分开?

    给定包中文件的名称 我想将该文件加载到我的 Swift 应用程序中 所以我需要使用这个方法 let soundURL NSBundle mainBundle URLForResource fname withExtension ext 无论
  • 超过两个点的Python相对导入

    是否可以使用路径中包含两个以上点的模块引用 就像这个例子一样 Project structure sound init py codecs init py echo init py nix init py way1 py way2 py w

随机推荐

  • Gitlab 端口 8080

    我目前正在尝试在我的私人 Debian 服务器上安装 Gitlab 综合总线 它在端口 80 上运行得很好 问题是我还有一个 Apache 服务器在监听端口 80 所以我正在尝试让 Nginx监听端口 8080 但由于某种原因我得到了 50
  • 为什么多态性在没有指针/引用的情况下不起作用?

    我确实在 StackOverflow 上发现了一些具有类似标题的问题 但是当我阅读答案时 他们关注的是问题的不同部分 这些部分非常具体 例如 STL 容器 有人可以告诉我 为什么必须使用指针 引用来实现多态性吗 我可以理解指针可能会有所帮助
  • 检测用户所在国家/地区的最快方法

    我需要检测用户的国家 地区并按他 她的国家 地区显示网站的语言 土耳其人用土耳其语 其他人用英语 我怎样才能以最快的方式做到这一点 表现对我来说很重要 我在看IPInfoDB 的 API 还有更好的选择吗 我使用的是PHP 对于可能在 20
  • 消息 8114,级别 16,状态 5,第 1 行将数据类型 varchar 转换为数字时出错

    Select CAST de ornum AS numeric 1 as ornum2 from Cpaym as de left outer join Cpaym as de1 on CAST de ornum AS numeric de
  • 毕加索实际上是如何缓存图像的

    我想知道毕加索图书馆到底是如何缓存应用程序内的图像的 我知道它使用 HttpHeaders 来检查天气以从网络获取图像 但是 它缓存图像有时间范围吗 比如一天后使缓存无效之类的 问题是我的项目正在从网络加载大量小图像 有时 新图像会反映在下
  • 预测精度:没有以两个向量作为参数的 MASE

    我正在使用accuracy函数从forecast包 计算精度测量 我使用它来计算拟合时间序列模型的度量 例如 ARIMA 或指数平滑 当我在不同维度和聚合级别上测试不同模型类型时 我使用 Hyndman 等人引入的 MASE 平均绝对比例误
  • ggplot2 的图像文件压缩选项

    是否可以使用压缩图形的文件大小ggsave 我尝试过使用compression lzw 参数 但文件大小保持不变 使用 R studio 98 501 OS X Yosemite My code ggsave Figure1 tiff wi
  • Selenium Phantomjs 浏览器在启动时挂起。我该如何调试它?

    我正在尝试帮助在其他人的设置上运行我的 selenium Python 绑定版本 2 测试 它可以与 Firefox esr 两台机器上 配合使用 也可以与我的机器上最新的 phantomjs 配合使用 它挂在他的机器上 唯一明显的区别是他
  • 如何根据用户输入动态构建并返回 linq 谓词

    在这件事上有点卡住了 基本上我有一个方法 我想返回一个谓词表达式 我可以将其用作Where 条件 我认为我需要做的与此类似 http msdn microsoft com en us library bb882637 aspx但我对我需要做
  • 如何加速嵌套循环?

    我正在 python 中执行一个嵌套循环 如下所示 这是搜索现有金融时间序列并在时间序列中寻找符合某些特征的周期的基本方法 在这种情况下 有两个独立的 大小相等的数组 分别代表 收盘价 即资产的价格 和 交易量 即一段时间内交换的资产数量
  • 如何通过 SendKeys 发送特殊字符?

    我正在尝试在 Selenium2 中填写表格 One input has an autocomplete that I want to close preferably by sending esc after the search ter
  • Tensorflow:ValueError:形状必须为 2 级,但为 3 级

    我是张量流新手 我正在尝试将双向 LSTM 的一些代码从旧版本的张量流更新到最新版本 1 0 但出现此错误 形状必须为等级 2 但 MatMul 3 操作 MatMul 的等级为 3 输入形状为 100 400 400 2 错误发生在 pr
  • Spring Data RedisTemplate:序列化 Value 和 HashValue

    我尝试按照本教程进行操作 http javakart blogspot in 2012 12 spring data redis hello world example html 我的问题与此相关 带有 Spring Data Jedis
  • IntelliJ IDEA插件开发:如何修改Psi树?

    我想知道创建新的 PsiElement 实例并将其添加到 Psi 树的 正确 方法是什么 我查看了JetBrains提供的教程 http www jetbrains org intellij sdk docs tutorials custo
  • Ajax.BeginForm 与 OnBegin 阻止调用操作

    我在 MVC3 Razor 应用程序中使用 Ajax Beginform using Ajax BeginForm ActionName ControllerName new AjaxOptions OnBegin ValidateDate
  • Sequelize - 通过包含向查询添加限制,无法正确限制检索

    问题描述 使用子查询向 Sequelize 查询添加限制无法限制检索 多个在线资源引用了此错误 但没有解决方案 这是 Sequelize 错误还是用户错误 你在干什么 ThreadFolderUser findAll order updat
  • Linux 守护进程和 STDIN/STDOUT

    我正在开发一个 Linux 守护进程 并且在标准输入 标准输出方面遇到一些问题 通常 由于守护进程的性质 您没有任何标准输入或标准输出 但是 我的守护程序中确实有一个函数 当守护程序第一次运行时会调用该函数 以指定守护程序成功运行所需的不同
  • 当正则表达式模式与字符串中的任何位置都不匹配时该怎么办?

    我正在尝试匹配
  • InfluxDB - 基于标签在 where 子句中包含多个值

    我正在尝试根据标签值查询数据 是否可以在 where 子句中包含多个查询 我找不到类似于 SQL 中 IN 运算符的运算符 select from students where rollNumber 1 limit 10 Students
  • 将字符串转换为元组

    我需要编写一个函数 它接受字符串 1 2 3 4 5 5 4 3 2 1 并返回每个元组的第一个和最后一个元素的元组列表 1 5 5 1 我刚在想 def f givenstring a givenstring split for i in