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