开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 523|回复: 6
收起左侧

[完成] 帮忙易语言转python

 关闭 [复制链接]
结帖率:77% (10/13)
发表于 2024-3-2 19:01:44 | 显示全部楼层 |阅读模式   广东省珠海市
20精币
求大佬帮忙:
  
子程序名返回值类型公开备 注
文本_取出中间文本文本型 比如:欲取全文本为“12345”,现在要取出“3”,<3>的前面为“2”,<3>的后面为“4”。
参数名类 型参考可空数组备 注
欲取全文本文本型比如:欲取全文本为 12345
前面文本文本型3的前面为“2”,引号直接用 #引号,如:"[color=#引号red#引号]"
后面文本文本型3的后面为“4”,引号直接用 #引号,如:"[color=#引号red#引号]"
起始搜寻位置整数型可空。1为首位置,2为第2个位置,如此类推,如果被省略,则“寻找字节集”命令默认从首部开始,“倒找字节集”命令默认从尾部开始。
是否区分大小写逻辑型可空。初始值为“假”。假 = 不区分    真 = 区分大小写。
变量名类 型静态数组备 注
局_位置整数型 
局_位置1整数型 
局_前面文本文本型 
局_后面文本文本型 
局_前面文本 = 子文本替换 (前面文本, “#引号”, #引号, , , )
局_后面文本 = 子文本替换 (后面文本, “#引号”, #引号, , , )
是否区分大小写 = 取反 (是否区分大小写)
局_位置 = 寻找文本 (欲取全文本, 局_前面文本, 起始搜寻位置, 是否区分大小写)
如果真 (局_位置 ≠ -1)
局_位置 = 局_位置 + 取文本长度 (局_前面文本)
局_位置1 = 寻找文本 (欲取全文本, 局_后面文本, 局_位置, 是否区分大小写)
如果真 (局_位置 = -1 局_位置1 = -1)
返回 (“”)
返回 (取文本中间 (欲取全文本, 局_位置, 局_位置1 - 局_位置))

最佳答案

查看完整内容

[mw_shl_code=python,true]# 源文本 source_text = "这是一段示例文本" # 左边文本 left_text = "这是" # 右边文本 right_text = "文本" # 首先,我们需要确保源文本中包含左右两边的文本 if source_text.startswith(left_text) and source_text.endswith(right_text): # 使用split方法分割文本,取中间的部分 middle_text = source_text[len(left_text):-len(right_text)] print(middle_text) # 输出: 一段示例 els ...
结帖率:93% (14/15)

签到天数: 3 天

发表于 2024-3-2 19:01:45 | 显示全部楼层   广东省东莞市
[Python] 纯文本查看 复制代码
# 源文本
source_text = "这是一段示例文本"
# 左边文本
left_text = "这是"
# 右边文本
right_text = "文本"

# 首先,我们需要确保源文本中包含左右两边的文本
if source_text.startswith(left_text) and source_text.endswith(right_text):
    # 使用split方法分割文本,取中间的部分
    middle_text = source_text[len(left_text):-len(right_text)]
    print(middle_text)  # 输出: 一段示例
else:
    print("源文本不包含指定的左右文本。")
回复

使用道具 举报

结帖率:75% (9/12)

签到天数: 3 天

发表于 2024-3-2 19:04:12 | 显示全部楼层   安徽省宿州市
这个还用转么 python 文本取中间不是比这快
回复

使用道具 举报

签到天数: 1 天

发表于 2024-3-2 19:07:25 | 显示全部楼层   湖北省恩施土家族苗族自治州
find()方法就可以实现
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 4 天

发表于 2024-3-2 19:23:34 | 显示全部楼层   四川省成都市
我不会python,于是我问了问AI:


在Python中,如果你需要提取文本中不确定长度的文本段,通常会用到正则表达式。正则表达式是一种强大的文本匹配工具,可以帮助你根据特定的模式来查找和提取文本。以下是一个使用Python的`re`模块来提取文本段的例子:

```python
import re

# 示例文本
text = "The quick brown fox jumps over the lazy dog. The dog is not amused."

# 假设我们想要提取所有单词之间的文本段,这里使用正则表达式的非贪婪匹配
# \b 表示单词边界,\w+ 匹配一个或多个字母数字字符
pattern = r'\b\w+\b'

# 使用findall方法找到所有匹配的文本段
text_segments = re.findall(pattern, text)

# 输出结果
for segment in text_segments:
    print(segment)
```

上面的代码会输出文本中的所有单词,因为正则表达式`\b\w+\b`匹配了所有的单词边界。

如果你想要提取特定的文本段,你需要根据你的具体需求来编写正则表达式。例如,如果你想要提取所有由逗号分隔的短语,你可以这样做:

```python
import re

text = "I have an apple, a banana, and an orange."
pattern = r'[^,]+'  # [^,]+ 匹配一个或多个非逗号的字符

text_segments = re.findall(pattern, text)

for segment in text_segments:
    print(segment.strip())  # 使用strip()移除可能的空格
```

这段代码会输出文本中逗号分隔的所有短语。

请记住,正则表达式非常灵活,你可以根据你的具体需求来调整模式。如果你不熟悉正则表达式,可能需要一些时间来学习和实践。有许多在线资源和工具可以帮助你学习和测试正则表达式。
回复

使用道具 举报

结帖率:77% (10/13)
 楼主| 发表于 2024-3-2 19:26:48 | 显示全部楼层   广东省珠海市
Dinesh 发表于 2024-3-2 19:04
这个还用转么 python 文本取中间不是比这快

有例子吗?
回复

使用道具 举报

结帖率:100% (32/32)

签到天数: 20 天

发表于 2024-3-2 19:56:23 | 显示全部楼层   山东省枣庄市
def 取中间文本(文本, 前面文本, 后面文本):
    start_index = 文本.find(前面文本)
    if start_index == -1:
        return ""
    start_index += len(前面文本)
    end_index = 文本.find(后面文本, start_index)
    if end_index == -1:
        return ""
    return 文本[start_index:end_index]


print(取中间文本("这是一个示例文本。", "一个", "文本"))
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表