python中是否有类似于REXX parse的parse语句

python中是否有类似于REXX parse的parse语句,python,rexx,Python,Rexx,我正在寻找像REXX PARSE这样的工具来管理Phyton中的字符串 有谁能告诉我,是否有一个扩展的植物学来管理这个项目 字符串解析至少与REXX解析类似 例如: 如何在python中解析位置和长度的字符串 谢谢 Jason Cai简单回答:不,没有内置解析等价物,您可以提供一个模板来分解字符串 有一个包提供了类似于拆开字符串的模板方法的东西,但是模板的使用非常接近 在python中,您完全可以按位置和长度解析字符串。下面的示例使用切片,通过指定起始和结束位置来模拟位置和长度 In: line

我正在寻找像REXX PARSE这样的工具来管理Phyton中的字符串

有谁能告诉我,是否有一个扩展的植物学来管理这个项目 字符串解析至少与REXX解析类似

例如:

如何在python中解析位置和长度的字符串

谢谢


Jason Cai

简单回答:不,没有内置解析等价物,您可以提供一个模板来分解字符串

有一个包提供了类似于拆开字符串的模板方法的东西,但是模板的使用非常接近

在python中,您完全可以按位置和长度解析字符串。下面的示例使用切片,通过指定起始和结束位置来模拟位置和长度

In: line = 'Here is some data in a string of exactly 54 characters'
a,b,c = (line[0:4],line[5:7],line[13:17])
print(f'a is "{a}", b is "{b}", c is "{c}"')

Out: a is "Here", b is "is", c is "data"
rexx中的等效解析语句为:

****** ********************************* Top of Data **********************************
000001 /* rexx */ 
000002                                                                                 
000003 line = 'Here is some data in a string of exactly 54 characters' 
000004                                                                                 
000005 parse var line a 5 . 6 b 8 . 14 c 18 . 
000006                                                                                 
000007 say "a is '"||a||"', b is '"||b||"', c is '"||c||"'" 
000008                                                                                 
****** ******************************** Bottom of Data ********************************

我不是说这是一个好方法,只是一个方法。对你来说,学习python的方式来做python的事情比用rexx的思维方式来做要好得多。

我相信如果你在网上搜索“用python解析字符串”,你会得到很多答案。如果这些都不能解决您遇到的特定编程问题,那么请回来问这个问题。请记住,对于您已经并试图解决的编程问题也是如此,您可以显示您的非工作代码,并解释您希望它做什么以及它实际在做什么(或不做什么)。
Output:
a is 'Here', b is 'is', c is 'data'
***