首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将.txt文件中的字与数组进行比较并在另一个数组中记录索引

将.txt文件中的字与数组进行比较并在另一个数组中记录索引的方法如下:

  1. 首先,读取.txt文件并将其内容存储在一个字符串变量中。
  2. 创建一个空数组,用于存储索引。
  3. 创建一个数组,用于存储需要比较的字。
  4. 遍历需要比较的字数组,对于每个字,使用字符串的find()方法在读取的文件内容中查找该字的索引。
  5. 如果找到了该字,则将其索引添加到索引数组中。
  6. 最后,索引数组中存储了与.txt文件中的字相匹配的索引。

以下是一个示例代码,演示如何实现上述功能:

代码语言:txt
复制
# 读取.txt文件内容
with open('file.txt', 'r') as file:
    content = file.read()

# 创建空数组存储索引
index_array = []

# 创建需要比较的字数组
compare_array = ['a', 'b', 'c']

# 遍历比较字数组
for char in compare_array:
    # 使用find()方法查找字的索引
    index = content.find(char)
    if index != -1:
        # 找到字,将索引添加到索引数组中
        index_array.append(index)

# 输出索引数组
print(index_array)

请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

笨办法学 Java(四)

然后在第 16 行,我们可以将一个值存储到数组 db 中索引0的学生记录的名字字段中。...http://learnjavathehardway.org/txt/avg­daily­temps­with­dates­atx.txt 与本书中迄今为止使用的所有其他文件不同,这个数据文件正是我从戴顿大学的平均日温度档案中下载的...然后再次读取文件将所有值读入数组。这样做很慢,但有效。 不要担心使数组的大小合适。只需使其“足够大”。然后在读取它们时计算实际拥有的记录数量,并在任何循环中使用该计数,而不是数组的容量。...更改文件就会改变游戏的进行。 所以首先要下载游戏数据文件的副本,并将其保存到与您要放置代码的相同文件夹中。...只要文件中还有未见过的内容,它就会继续进行。这里存在潜在的错误:如果数据文件顶部的房间数量是错误的,那么这个循环可能会在数组中走得太远并导致错误。

10210
  • 数据结构-常用的查找算法

    return i; } return 0; //如果未查找到,则返回0 } 上面基本版查找算法在遍历完一条记录以后,需要将下一条记录的位置i与数组长度n做一个比较,看是超出数组的范围...折半查找的基本思想是:在有序表中,先取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找...分块索引查找顺序: 先在分块索引表中查找要查找的关键词所在的块,由于分块索引的块间是有序的,因此可以利用有序查找的方法进行查找。 根据块首指针找到相应的块,并在块中顺序查找关键码。...B树的查找也正是基于这一特性来的,具体查找步骤如下: 先让关键字key与根节点的关键字比较,如果key=ki,则查找成功。 若key的子树中进行继续寻找。...5.散列表(哈希表)查找 我们前面介绍的几种方法,都需要将待查找关键词与数据结构中存储的内容进行比较,如果查找成功,则返回该关键词对应的地址。如果不成功,则不返回值。

    2.1K20

    【Java】IO 操作详解

    指定的字节数组中,返回的整数表示读取的字节数 int read (byte[ ] b, int off, int len) 从输入流读取若干字节,把它们保存到参数 b 指定的字节数组中,off指定字节数组保存数据的起始索引...在test.txt文件中,字符i、 t、c、a、s、t 各占一字节,所以最终结果显示的就是文件test.txt中的6字节对应的十进制数(即这6个字母的ASCII码值)。...OutputStreamWriter对象 下面通过一个案例演示如何将字节流转为字符流 首先.在src项目的根目录下新建文本文件 test.txt 并在文件中输入“Island1314” 其次,在sre...对象序列化机制可以使内存中的Java对象转换成与平台无关的二进制流, 通过编写程序,既可以将这种二进制流持久地保存在磁盘上, 又可以通过网络将其传输到另一个网络节点。...在进行反序列化时,Java虚拟机会把字节流中的 serialVersionUID 与本地相应实体类的 serialVersionUID 进行比较。

    13010

    异常、线程

    throw关键字在指定的方法中抛出指定的异常 使用格式: throw new xxxException(“异常产生的原因”); 注意: 1.throw关键字必须写在方法的内部 2.throw关键字后边new...不在数组的索引范围内, 则抛出数组索引越界异常,告知方法的调用者“传递的索引超出了数组的使用范围” */ if(indexarr.length-1){...// System.out.println("catch-传递的文件后缀不是.txt"); /* Throwable类中定义了3个异常处理的方法 String getMessage...分析: 1.使用数组保存已经注册过的用户名(数据库) 2.使用Scanner获取用户输入的注册的用户名(前端,页面) 3.定义一个方法,对用户输入的注册的用户名进行判断 遍历存储已经注册过用户名的数组,...; } } 多线程 并发与并行 线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,

    76420

    数据类型和表达式

    ,每个键唯一对应一个值 平均8字节/条记录 var m map[T]U = make(map[T]U)、m := map[T]U{key1: value1, key2: value2, ..., keyn...类型转换:在Go中,当需要将一个类型的值转换为另一个类型时,需要使用类型转换操作符T(v),其中T表示目标类型,v表示要转换的值。...表达式:Go中的表达式由运算符和操作数组成,可以分为算术表达式、比较表达式、逻辑表达式、位运算表达式、赋值表达式等多种类型。...接着我们展示了如何使用比较表达式,包括相等、不等、大于、小于等操作。我们还展示了如何使用逻辑表达式,包括与、或、非等操作。 然后我们演示了如何使用位运算表达式,包括按位与、按位或、异或等操作。...我们定义了一个接口类型变量 v3,并在 switch 语句中尝试将其转换为不同的类型。 需要注意的是,在进行类型断言时,如果类型不匹配会返回 false 和默认值,因此需要谨慎处理。

    16410

    Python与Excel协同应用初学者指南

    数据可能位于Excel文件中,也可能使用.csv、.txt、.JSON等文件扩展名来保存。数据可以是定性的,也可以是定量的。根据计划解决的问题类型,数据类型可能会有所不同。...这种从单元格中提取值的方法在本质上与通过索引位置从NumPy数组和Pandas数据框架中选择和提取值非常相似。...注意,区域的选择与选择、获取和索引列表以及NumPy数组元素非常相似,其中还使用方括号和冒号:来指示要获取值的区域。此外,上面的循环还很好地使用了单元格属性。...使用pyexcel,Excel文件中的数据可以用最少的代码转换为数组或字典格式。...下面是一个示例,说明如何使用pyexcel包中的函数get_array()将Excel数据转换为数组格式: 图25 让我们了解一下如何将Excel数据转换为有序的列表字典。

    17.4K20

    Hadoop重点难点:Hadoop IO压缩序列化

    BytesWritable BytesWritable 是对二进制数据数组的封装。它的序列化格式为一个指定所含数据字节数的整数域(4字节),后跟数据内容的本身。...例如,长度为2的字节数组包含数值3和5,序列化形式为一个4字节的整数(00000002)和该数组中的两个字节(03和05) NullWritable NullWritable 是 writable 的特殊类型...同步标识用于在读取文件时能够从任意位置开始识别记录边界。每个文件都有一个随机生成的同步标识,其值存储在文件头中,位于顺序文件中的记录与记录之间。...索引本身就是一个 SequenceFile ,包含 map 中的一小部分键。由于索引能够加载进内存,因此可以提供对主数据文件的快速查找。...客户端从 datanode 读取数据时,也会验证校验和,将它们与 datanode 中存储的校验和进行比较。

    94510

    Hadoop重点难点:Hadoop IO压缩序列化

    BytesWritable BytesWritable 是对二进制数据数组的封装。它的序列化格式为一个指定所含数据字节数的整数域(4字节),后跟数据内容的本身。...例如,长度为2的字节数组包含数值3和5,序列化形式为一个4字节的整数(00000002)和该数组中的两个字节(03和05) NullWritable NullWritable 是 writable 的特殊类型...同步标识用于在读取文件时能够从任意位置开始识别记录边界。每个文件都有一个随机生成的同步标识,其值存储在文件头中,位于顺序文件中的记录与记录之间。...索引本身就是一个 SequenceFile ,包含 map 中的一小部分键。由于索引能够加载进内存,因此可以提供对主数据文件的快速查找。...客户端从 datanode 读取数据时,也会验证校验和,将它们与 datanode 中存储的校验和进行比较。

    99330

    面银行软开,我最自信了!!

    当几何扩容时,会创建更大的数组,并把原数组复制到新数组。ArrayList支持对元素的快速随机访问,但插入与删除速度很慢。...LinkedList在任意位置的插入和删除操作效率都比较高,因为只需要调整节点之间的指针。 随机访问的效率不同: ArrayList支持通过索引进行快速随机访问,时间复杂度为O(1)。...它通过创建索引来提高数据的检索效率。索引可以建立在一个或多个列上,这些列可以是表中的任意字段。索引的创建过程会对指定的列进行排序和存储,以便快速定位和访问数据。...以下是几个使用chmod命令修改文件权限的例子: 将文件(例如file.txt)设置为只读权限: chmod 400 file.txt 将文件设置为所有者可读写权限,其他用户只能读取权限: chmod...可以根据需要自由组合这些数字来设置文件或目录的权限。 解释一下c++的继承、封装、多态。 继承:C++中的继承允许一个类(派生类/子类)从另一个类(基类/父类)继承属性和方法。

    44110

    【DB笔试面试446】如何将文本文件或Excel中的数据导入数据库?

    题目部分 如何将文本文件或Excel中的数据导入数据库?...SQL*Loader必须包含一个控制文件,该控制文件是SQL*Loader的中枢核心,控制文件能够控制外部数据文件中的数据如何映射到Oracle的表和列。通常与SPOOL导出文本数据方法配合使用。...txt或csv格式才能导入到数据库中。...总得来说这种方法是最值得采用的,可以自动建立操作系统的批处理文件执行SQL*Loader命令,将数据导入原始接收表,并在数据库中设置触发器进行精细操作。...2、对于第一个1,还可以被更换为COUNT,计算表中的记录数后,加1开始算SEQUENCE3、还有MAX,取表中该字段的最大值后加1开始算SEQUENCE 16 将数据文件中的数据当做表中的一列进行加载

    4.6K20

    php面试题目100及最佳答案

    2,数据库添加索引 3,页面可生成静态 4,图片等大文件单独放在一个服务器 5,能不查询数据库的尽量不去数据取数据,可以放在缓存中。 3.表单中 get与post提交方法的区别?...值) 2、选择合适的字段充当主键 1)建议每张表必须有主键 2)用数字类型的字段充当主键 拆分表 拆分字段,将文章的标题与内容分开 2)拆分记录,将今年的记录与往年的记录分开...order 表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB; 8、优化查询语句 a用内连接代替子查询代替子查询,用sphinx代替like模糊查询 b最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作...当然也可以记录错误日志到指定的文件中。...对数组逆向排序 asort — 对数组进行排序并保持索引关系 arsort — 对数组进行逆向排序并保持索引关系 ksort — 对数组按照键名排序 krsort — 对数组按照键名逆向排序

    8.4K30

    被迫入门PHP,真香!

    PHP是什么 PHP是一种电脑语言:就像人们之间用不同的语言进行沟通一样,有中文,英语嘛。那么计算机之间也需要一种特殊的语言来进行交流。PHP就是一种计算机语言,但它的目的是用来构建互联网上的网页。...这里就挑一些与Java、golang等区别(坑)记录一下。系统学习的话,建议大家还是以官方文档为主。...:统计数组中每个不同值的出现次数 array_diff:计算数组的差集 count:统计数组、Countable 对象中所有元素的数量 in_array:检查数组中是否存在某个值 array_values...:返回数组中所有的值 array_unique:移除数组中重复的值 array_filter:使用回调函数过滤数组的元素 array_key_exists:检查数组里是否有指定的键名或索引 array_keys...:返回单元顺序相反的数组 array_search:在数组中搜索给定的值,如果成功则返回首个相应的键名 PHP for循环 循环和其他语言差不多,写的简单例子就好了 <?

    34240

    shell 快速入门

    /bin/bash # 运算符 # Shell 的运算符主要有: # 比较运算符(整数比较),字符串运算符(字符串测试),文件操作运算符(用于文件测试),逻辑运算符,算术运算符,位运算符,自增自减等...# >& 标识输出重定向,讲一个标识的输出重定向到另一个标识的输入 # 文件中读取输入,而不是从键盘中读取输入 # | 管道,从一个命令中读取输出,作为另一个命令的输入...# 输出重定向 # 把原本标准输出到屏幕的内容,重定向到 tmp.txt 文件中 echo "result1" > tmp.txt cat tmp.txt echo "result2" > tmp.txt...可以获取子数组,下面示例为获取数组的第 1、2 下标位置的元素 echo ${mArray[@]: 1:2} # 可以获取数组中某个元素的若干字符,下面示例为获取数组中第二个元素的 从0开始 3个字符.../bin/bash # 字符处理 # 管道 # 从一个命令中读取输出,作为另一个命令的输入 # 示例 # ls | grep .sh | cut -f1 -d'.

    1.9K30

    【Java面试复习经典】传智播客Java就业班入学测试题及答案解析(2014年版)

    在java中,关于数组描述正确的是(BD) A. 数组中的索引下标从1开始 B. 存储在数组当中的数据都属于同一数据类型 C....数组的最大索引下标是数组的长度减1 ----------------------------------------------------------------------------- 12....下列选项中关于java中this关键字的说法错误的有(BD) A. this关键字是一个对象的引用 // this可以代表当前类 B. this关键字可以用于引用当前类以外其他类型的对象...// fos.write(“abc”.getBytes()); fos.close(); A.在C盘创建文件demo.txt,但文件是空的 B.在C盘创建文件demo.txt...把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt B. 把d盘目录下的b.txt文件内容复制到c盘目录下的a.txt C.

    1.8K20

    C# SortedList类概念和示例

    SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。...索引顺序基于排序顺序。当添加元素时,元素将按正确的排序顺序插入 SortedList,同时索引会相应地进行调整。若移除了元素,索引也会相应地进行调整。...因此,当在 SortedList 中添加或移除元素时,特定键/值对的索引可能会更改。 由于要进行排序,所以在 SortedList 上操作比在 Hashtable 上操作要慢。...但是,SortedList 允许通过相关联键或通过索引对值进行访问,可提供更大的灵活性。 此集合中的索引从零开始。   ...此示例使用 Item 属性(C# 中的索引器)检索值,演示了当请求的键不存在时会引发 KeyNotFoundException,以及与键关联的值可以被替换。

    1.7K20

    笨办法学 Java(三)

    当你运行你的程序时,它似乎什么都没做。但如果你写得正确,它应该在与你的代码相同的文件夹中创建一个名为letter.txt的文件。你可以使用与写代码相同的文本编辑器查看这个文件。...如果该文件夹中已经存在名为letter.txt的文件,则其内容将被覆盖而不会有警告。如果文件不存在,则将创建该文件。 练习中的另一个重要行是第 23 行。...这是因为它试图从一个名为name-and-numbers.txt的文本文件中读取,这个文件必须与你的代码在同一个文件夹中。你可能没有这样的文件!...第 14 行是另一个for循环,将给出数组中的所有合法索引。在这种情况下,由于数组中有 6717 个值,索引将从0到6716。 第 16 行比较了我们当前在数组中查看的值(取决于当前值i)。...如果该值小于lowest中的任何值,那么我们就有了一个新的记录!在第 18 行,我们用这个新的更小的值替换了以前在lowest中的值。 循环会一直持续,直到数组中的所有值都被比较。

    19610

    【Vue】「Vue.js 入门指南」(四)v-for 指令的使用技巧与案例实践

    使用技巧 基本用法 v-for 是 Vue.js 中的一个指令,用于在数据集(如数组、对象等)上进行迭代,并为每个数据项生成一个 DOM 节点。...可以使用 v-for 指令中的第二个参数 index 来获取当前迭代的索引值。...使用 of 关键字 在 v-for 指令中,还可以使用 of 关键字代替 in 关键字。...在 Vue 中,我们需要给输入框绑定一个属性,以便传递我们在页面上输入的值,同时,我们还需要设计一个添加方法与按钮的点击事件进行绑定。... 运行结果: 后记 在本文中,我们首先介绍了 v-for 指令的基本用法,然后详细讲解了如何使用索引值、对象迭代、以及使用 of 关键字的技巧。

    71310

    疯狂java笔记之常用的内部排序

    排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快速查找相关记录。...外部排序包括以下两个步骤: 1.把排序的文件中的一组记录读入内存的排序区,对读入的记录按上面讲到的内部排序法进行排序,排序之后输出到外部存储器。...,an-1中选出最小的数据,必须进行n-1次比较:然后在a1,a2,a3,...,an-1中选出关键字最小的记录,又需要做n-2次比较。事实上,在后面的。...定义变量j,j从0开始,依次等于B序列中每个元素的索引 拿A序列中i索引处的元素和B序列中j索引处的元素进行比较,将较小的复制到一 个临时数组中。...不断地重复上面四个步骤,即可将A、B两个序列中的数据元素复制到临时数组中,直到其中一个数组中的所有元素都被复制到临时数组中.最后,将另一个数组中多出来的元素全部复制到临时数组中,合并即完成,再将临时数组中的数据复制回去即可

    78210

    三十分钟学会AWK

    中,第三列包含了科目名,第四列则是得分,上面的例子中,我们只打印出了这两列,$3 和 $4 代表了输入记录中的第三和第四个字段。...= 5 ARGV 命令行参数数组 存储命令行参数的数组,索引范围从0 – ARGC – 1。...AWK支持关联数组,也就是说,不仅可以使用数字索引的数组,还可以使用字符串作为索引,而且数字索引也不要求是连续的。...> "/tmp/message.txt" }' 与shell中一样,>用于将输出写入到指定的文件中,如果文件中有内容则覆盖,而>>则为追加模式写入。...AWK中可以使用|&进行双向连接,那么什么是双向连接呢?一种常见的场景是我们发送数据到另一个程序处理,然后读取处理结果,这种场景下就需要打开一个到另外一个进程的双向管道了。

    1.6K10
    领券