【perl中的字符串操作函数chomp与chop介绍】教程文章相关的互联网学习教程文章

perl中的字符串操作函数chomp与chop介绍

chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别。chomp函数对变量起作用,而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:复制代码 代码如下: $text="alineoftext\n "; #也可以由<STDIN>输入 chomp($text); #去掉换行符(\n)。 它非常有用,基本上你的每一个程序都会用到它。如你将知道,这是将字符串末尾换行符去掉的最好方法。基于 Perl 中的...

Perl从文件中读取字符串的两种实现方法

1. 一次性将文件中的所有内容读入一个数组中(该方法适合小文件): 复制代码 代码如下:open(FILE,"filename")||die"can not open the file: $!";@filelist=<FILE>; foreach $eachline (@filelist) { chomp $eachline;}close FILE;@filelist=<FILE>;当文件很大时,可能会出现"out of memory"错误。2. 一次从文件中读取一行,一行行地读取和处理(读取大文件时比较方便): 复制代码 代码如下:open(FILE,"filename")||die"can no...

[码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在

前言检索一个字符串是否存在于一个数组中, 最基本的想法应该就是对数组进行循环, 逐个判断数组的每个元素值和给定的值是否相等。(在Java语言还可以把数组转成 List , 在 list 中直接有 contains 方法可以使用)看一段简单的代码:my @arr2 = qw(str1 str2 str3 str4); foreach(@arr2) {if($_ eq "str2"){print "str2 exist in Array!\n";last;} }这段代码看起来挺简洁,也不难理解。 但是在Perl 在还有另外一种方法,只需要一行代...

利用perl、python、php、shell、sed、awk、c 实现字符串的翻转

原题:Q:有a.txt文件,里面内容如下 1234569 abcABCabc 要求使用awk打印出以下结果 987654321 cbaCBAcbaA:shell :[root@vps tmp]# rev a.txt 9654321 cbaCBAcbaperl : [root@vps tmp]# perl -nle ‘print scalar reverse $_;‘ a.txt 9654321 cbaCBAcbaawk: [root@vps tmp]# awk ‘{num=split($0,arr,”");for(i=num;i>0;i–){printf arr[i];if(i==1){printf “\n”}}}‘ a.txt 9654321 cbaCBAcbaphp: [root@vps tmp]# php ...

总结Perl常用字符串处理函数

本文重点讨论Perl字符串处理函数的用法,每种函数都有各自的特点和作用,需要的朋友可以参考下下面请看本文详细介绍.Perl字符串处理函数1. index语法:position=index(string,substring,position);语义:返回子串substring在字符串string中的位置,如果不存在则返回-1。参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹配。2. rindex语法:position=rindex(string,substring,position);语义:与index类似,区别是从右...

对比Perl字符串和整数的区别详解

这篇文章主要介绍了详解Perl字符串比较和整数比较的区别,需要的朋友可以参考下本文向大家介绍一下Perl字符串比较和整数比较.Perl语言中Perl字符串可分为单引号和双引号字符串,那么如何进行Perl字符串比较呢,请看本文详细介绍:本文和大家重点讨论一下Perl字符串比较和整数比较,算术运算符的比较有大于,小于,等于,不等于等关系,而Perl字符串比较也不例外,这里向大家详细介绍一下:一. 字符串比较操作符操作符 描述 lt 小于 gt 大...

正则表达式用于将字符串与尾部空格匹配,但在Perl中有效,但在Python中不起作用【代码】

我正在尝试找到带有尾随空格的字符串,即’foo’而不是’foo’. 在Perl中,我将使用:$str = 'foo '; print "Match\n" if ($str =~ /\s+$/) ;当我在Python 2.6中尝试此操作时,例如:import restr = 'foo ' if re.match('\s+$', str):print 'Match'它不匹配.我感觉自己缺少明显的东西,但是我无法弄清楚自己在做什么.解决方法:请改用re.search(); re.match()仅在字符串开头匹配.引用re.match() documentation:If zero or more charac...

如何从perl调用python传递字符串?【代码】

假设perl代码是这样的……open(STDOUT, ">$PName") || die "Can't redirect stdout"; $status = system("python Example.py $PName.txt");(取自http://www.linuxquestions.org/questions/programming-9/perl-script-call-python-linux-551063/) 我在python中需要做什么才能将字符串传递给perl脚本? 我需要简单地返回字符串吗?或打印到控制台?或者是其他东西?解决方法:系统命令在Perl中用于捕获命令的输出没有用.您应该使用反引...

脚本 – 如何使用python或perl等在xml中获取特定字符串【代码】

从这里我需要得到(用户名)“pelech”单独这只是我的xml文件中的示例我有1000个用户.<user><login>pelech</login><password>passwords are saved outside</password> </user>我尝试了下面的脚本,但它不起作用.import xml.etree.ElementTree as ETtree = ET.parse("users.xml") root = tree.getroot() for app in root.findall('user'):for l in zip(app.iter('login')):print("%s" % (app.get('login'))); ~解决方法:如果您使用的是...

正则表达式查找、匹配、处理字符串、替换和转换字符串,输入输出等。支持.NET正则库,JDK正则包, Perl, JavaScript

正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。字符描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。\n 匹配一个换行符。序列 \\ 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。...

mysql – Perl字符串操作和utf8 / unicode【代码】

我有我认为将成为一个简单的Web表单,直到人们开始将包含utf8字符的维基百科中的文本字符串复制并粘贴到输入字段中.我的perl CGI脚本打开MySQL数据库连接并设置$DBH->{mysql_enable_utf8} = 1; $DBH->do("set names 'utf8';");我正在尝试使用Encode模块对目标输入值进行解码,使用和编码,但这并不像我预期的那样工作.网页设置为utf8字符集. 在这种情况下,我的目标字符串是Baden-Wrttemberg[从列出德国城镇名称的维基百科页面复制].发...