<?xml version="1.0" encoding="utf-8" ?>
<!-- generator="FEEDCREATOR_VERSION" -->
<rss version="2.0" xmlns:sns="http://blog.sina.com.cn/sns">
    <channel>
        <title>erway and erlin</title>
        <description></description>
        <link>http://blog.sina.com.cn/erway</link>
        <lastBuildDate>Sat, 26 Jul 2008 06:12:47 GMT+8</lastBuildDate>
        <generator>FEEDCREATOR_VERSION</generator>
        <language>zh-cn</language>
        <copyright>Copyright 1996 - 2008 SINA Inc. All Rights Reserved.</copyright>
        <pubDate>Fri, 25 Jul 2008 22:12:47 GMT+8</pubDate>
        <item>
            <title>巧妙利用Google Group的搜索技巧</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec7010007ns.html</link>
            <description><![CDATA[<H1 STYLE="margin-bottom: 5pt; text-align: center; line-height: 12pt;" ALIGN="center"><SPAN STYLE="font-size: 12pt; font-family: 宋体;">巧妙利用</SPAN><SPAN STYLE="font-size: 12pt;" LANG="EN-US" XML:LANG="EN-US">Google
Group</SPAN><SPAN STYLE="font-size: 12pt; font-family: 宋体;">的搜索技巧</SPAN></H1>
<P CLASS="MsoNormal" STYLE="text-align: right; line-height: 12pt;" ALIGN="right"><SPAN STYLE="font-family: 宋体;">——想找谁就找谁</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 7.8pt 0cm; text-indent: 19pt; line-height: 12pt;">
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">提到</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，大家可能会想到很多东西，因为</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的分享精神的确给大家带来很多好的产品。但是，在</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">所有的产品中，没有哪一项是可以和它的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Search Engine</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">相提并论的。我在本文中所要谈论的就是</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的搜索技巧，千万不要被这个古老而枯燥的话题而吓住，我在这里谈论的可不是一般的搜索技巧哦！</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 7.8pt 0cm; text-indent: 19pt; line-height: 12pt;">
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">我是一名编辑，不断地认识</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">IT</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">界的技术精英是工作的需要。然而，网络是我们与这些技术精英们结识的重要途径。对于绝大多数的网名来说，大多都有一个固定的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">nickname</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">（网名或昵称），当然，有的人不只一个。我们是否曾经有这样的经历，我们在某个论坛上发现了一个技术牛人，但是只有他的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">nickname</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，而没有其他的联系方式。此时，我们很想与他取得联系，但是却苦于没有他的联系方式。在这种情况下，我们第一个想到的会是</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">。如果这个人在网上名气很大或者是很活跃，借助强大的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，我们一般都能与这个人取得联系。但是对于那些沉默在网络中的技术高手，有时候</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">也无能为力。遇到这样的情况怎么办？请</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">帮忙吧！</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 7.8pt 0cm; text-indent: 19pt; line-height: 12pt;">
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">关于</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google
Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，大家知道得更多的可能是它的论坛功能。当然，它的论坛功能是非常强大的，这也是它吸引无数用户的重要原因之一。如果你是</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的忠实用户，你一定知道几乎所有的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">IT</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">技术领域都在</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Group</SPAN> <SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">上安家了。是的，的确是这样。如果不信，你去论坛上</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">一下便知。一般搞技术的人，尤其是牛人，都会加入相关领域的某个</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">。只要他曾在某个</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">中发过贴，我们在</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的论坛搜索中输入目标对象的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">nickname</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，我们便会找到他发的帖子。找到了这个帖子，我们就找到了它的主人，我们就可以把他的</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Gmail</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">找出来。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 7.8pt 0cm; text-indent: 19pt; line-height: 12pt;">
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">下面请允许我做一个简单的示范。也许你曾经在网上看到一个</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">nickname</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">为</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">linux1689</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的家伙，你想和他取得联系，可是他的知名度又不高，不足以让</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">找到他怎么办呢，那我们就用</SPAN><SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">Google Group</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的搜索功能试试吧。具体步骤如下所示：</SPAN></P>
<P CLASS="MsoNormal" STYLE="text-align: center;" ALIGN="center">
<SPAN STYLE="font-size: 9.5pt;" LANG="EN-US" XML:LANG="EN-US">
<br/>
</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 7.8pt 0cm; text-indent: 21pt; line-height: 12pt;">
<SPAN LANG="EN-US" XML:LANG="EN-US">&nbsp;</SPAN></P>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec7010007ns.html#comment</comments>
            <pubDate>Fri, 19 Jan 2007 11:56:23 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec7010007ns.html</guid>
        </item>
        <item>
            <title>我的第一个Ruby程序（2）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100077l.html</link>
            <description><![CDATA[<DIV>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;" ALIGN="center">
<B STYLE=""><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">我的第一个Ruby程序（2）</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;">
&nbsp;</P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;">
&nbsp;</P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><B STYLE=""><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">第三阶段功能描述：</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">查找任意文件中的任意字符串，并</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">返回</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">该字符串所在文件名称、该字符串所在的行号以及该行的内容。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">filename =
ARGV[</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">0</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">file =
File.open(filename,</SPAN><SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">'r'</SPAN><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">)</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> string_to_find =
ARGV[</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">1</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">].clone</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> file.</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">each</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">{|line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">if</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">line.include?
string_to_find</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN>
puts</SPAN> <SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">"#{filename} : line #{$.}
#{line}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19.5pt; line-height: 12pt;">
<B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><B STYLE=""><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">第四阶段功能描述：</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">查找任意多个文件（这些文件的名称必须在命令行中指定）中的任意字符串，并</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">返回</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 楷体_GB2312;">该字符串所在文件名称、该字符串所在的行号以及该行的内容。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">find_string =
ARGV[</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">0</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">def</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">find(find_string,
filename)</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> file = File.open(filename,</SPAN>
<SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">"r"</SPAN><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">)</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> file.</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">each</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">{|line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">if</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">line.include? find_string</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
puts</SPAN> <SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">"#{filename} : line #{$.}
#{line}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> }</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">if</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">ARGV.length ==</SPAN> <B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">0</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> puts</SPAN> <SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">"No parameter is input, please input
the string to find."</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">elsif</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">(ARGV.length -</SPAN> <B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">1</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">) ==</SPAN> <B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">0</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> puts</SPAN> <SPAN STYLE="font-size: 9.5pt; color: rgb(42, 0, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">"No filename is input, please input
the filenames."</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">for</SPAN></B> <SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">i</SPAN> <B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">in</SPAN></B> <B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">1</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">..(ARGV.length -</SPAN>
<B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">1</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">)</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> find(ARGV[</SPAN><B><SPAN STYLE="font-size: 9.5pt; color: rgb(0, 128, 255); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">0</SPAN></B><SPAN STYLE="font-size: 9.5pt; color: black; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">], ARGV[i])</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; line-height: 12pt;"><B><SPAN STYLE="font-size: 9.5pt; color: rgb(164, 53, 122); font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100077l.html#comment</comments>
            <pubDate>Fri, 15 Dec 2006 03:12:26 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100077l.html</guid>
        </item>
        <item>
            <title>我的第一个Ruby程序(1)</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100077k.html</link>
            <description><![CDATA[<H1 STYLE="MARGIN: 17pt 0cm 16.5pt; TEXT-ALIGN: center" ALIGN="center"><SPAN STYLE="FONT-SIZE: 12pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
我的第一个</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 12pt; LINE-HEIGHT: 240%" XML:LANG="EN-US"><FONT FACE="Times New Roman">Ruby</FONT></SPAN><SPAN STYLE="FONT-SIZE: 12pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序(1)</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 12pt; LINE-HEIGHT: 240%" XML:LANG="EN-US">

</SPAN></H1>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
我的第一个</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt" XML:LANG="EN-US"><FONT FACE="Times New Roman">Ruby</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序，功能逐渐由简单到复杂：</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><B STYLE="mso-bidi-font-weight: normal"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
第一阶段功能描述：</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 楷体_GB2312">查找指定文件中的指定字符串，并返回该字符串所在的行号以及该行的内容。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">file = File.open(</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"text_01.txt"</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">,</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">'r'</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
file.</SPAN><B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">each</SPAN></B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">{|line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">if</SPAN></B> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">line.include?</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">'yang'</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
puts</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"line #{$.} #{line}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">}</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">file.closed</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt">
<SPAN STYLE="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'">
上面这个程序还可以简化为：</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">File.open(</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"text_01.txt"</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">,</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"r"</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">).grep(</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #5a1ea0; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">/yang/) do |line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">puts</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"line: #{$.} #{line}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt">
<B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><B STYLE="mso-bidi-font-weight: normal"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
第二阶段功能描述：</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
查找指定文件中的任意字符串，并返回</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 楷体_GB2312">该字符串所在的行号以及该行的内容。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">file = File.open(</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"text_01.txt"</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">,</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">'r'</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN> string_to_find=
gets</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
string_to_find.chomp!</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN> lines = []</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
file.</SPAN><B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">each</SPAN></B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">{|line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">if</SPAN></B> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">line.include? string_to_find</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN>
puts</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">"line #{$.} #{line}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<B><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: #a4357a; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">}</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-layout-grid-align: none" ALIGN="left"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">file.clos</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">e</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; LAYOUT-GRID-MODE: char; LINE-HEIGHT: 12pt">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt" XML:LANG="EN-US">puts lines</SPAN></P>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100077k.html#comment</comments>
            <pubDate>Fri, 15 Dec 2006 03:09:48 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100077k.html</guid>
        </item>
        <item>
            <title>Ruby中常用方法的简单介绍（3）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100073j.html</link>
            <description><![CDATA[<DIV>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">6.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">abs</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B>
</FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">abs</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法的作用是取得调用它的数字对象的绝对值。例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a = -123</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a.abs<SPAN STYLE="">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
→123</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">（</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">-123</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">）</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">.abs<SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN> →
123</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">注意，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">abs</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">（</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">num</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">）这种表达方式是错误的。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">7.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">downto()</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B></FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">downto</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">（）方法是</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">upto</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">（）方法的逆方法。</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">downto()</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法有一个参数，调用它的对象的值它的参数的值将与构成一个</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，然后再将该</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">内的值依次赋值给其后</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">中的变量。该方法是整数支持的集中常用的迭代器之一。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">20.downto(15) { |i| print i, “<SPAN STYLE="">&nbsp;</SPAN> “}</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">20<SPAN STYLE="">&nbsp;</SPAN> 19<SPAN STYLE="">&nbsp;</SPAN> 18<SPAN STYLE="">&nbsp;</SPAN> 17<SPAN STYLE="">&nbsp;</SPAN> 16<SPAN STYLE="">&nbsp;</SPAN> 15</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">8.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">step()</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B></FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">该方法的形式为：</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a.step(b,c)
{block}</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，它有两个参数，其中第一个参数</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">b</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">与调用该方法的数字对象</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">b</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">构成一个</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">range</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">。相当于是一个以</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">为首项，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">b</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">为末项，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">c</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">为公差的一个等差数列。</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">step</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法的作用就是将该等差数列的各项分别传入</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">block</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">中，即进行迭代。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">10.step(20</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">2) {|i| print i, “,”}</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">10</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">12</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">14</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">16</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">18</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">20</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">注意，从数学的意义上讲，在</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">setp</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法中并不要求</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">b = n*c</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">成立（</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">n</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">为整数），只需要满足</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a &lt; b</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">成立即可。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">12.step(26</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">5.1) {|i| print i, “,”}</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">12.0</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">17.1</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">22.2</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100073j.html#comment</comments>
            <pubDate>Thu, 07 Dec 2006 13:39:51 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100073j.html</guid>
        </item>
        <item>
            <title>Ruby中常用方法的简单介绍（2）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100073i.html</link>
            <description><![CDATA[<DIV>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;">
&nbsp;</P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">4.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">upto()</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B></FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">upto()</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法会有一个参数，它的参数的值将与调用它的对象的值构成一个</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，然后再将该</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">内的值依次赋值给其后</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">中的变量。该方法是整数支持的集中常用的迭代器之一。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">3.upto(8) { |a| print a }</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果为：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">345678</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;">
&nbsp;</P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">5.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">inject</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B></FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法可以遍历集合中的所有成员以累计出一个值，一般地，他可以求得集合中元素的和或积。例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject(0) { |sum,element| sum + element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman"><SPAN STYLE="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
<SPAN STYLE="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">20</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject(1) { |product,element| product *
element }</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">384</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; color: red; font-family: 宋体;">上述两条语句展示了求集合中元素的和或积的方法。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法的工作原理：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">（1）<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">当</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">有参数时，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">后面的</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">第一次执行时，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">sum</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">或</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">product</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的值被设置为参数的值，而</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">element</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的值被设置为集合中第一个元素的值。接下来每次再执行</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">时，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">sum</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">或</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">product</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的值被设置为上次调用</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">时的返回值，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">element</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">即为集合中下一个元素的值。</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的最终结果是最后一次调用</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的返回值。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">（2）<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">当</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">没有参数时，那么</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">sum</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">或</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">product</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的初始值即为集合中第一个元素的初始值，表达式将会从第二个元素开始迭代。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">根据上述说明，可以很容易得出下面这些表达式的结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject(3) { |sum,element| sum + element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">23</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject(2) { |product,element| product *
element }</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">768</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject { |sum,element| sum + element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">20</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">[2,4,6,8].inject { |product,element| product * element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">384</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">调用</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">inject</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法的是一个集合，这个集合可以是数值</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Array</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，同时它还可以是</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;">
&nbsp;</P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">(2..5).inject(3) { |sum,element| sum + element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">17</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">(2..5).inject(2) { |product,element| product * element
}</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">&nbsp;&nbsp;</FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">240</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">该集合也可以是数值</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Array</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的一部分，例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a = [2,4,6,8,10] .</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">a[0,2].inject(3) { |sum,element| sum + element
}</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：9</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100073i.html#comment</comments>
            <pubDate>Thu, 07 Dec 2006 13:32:01 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100073i.html</guid>
        </item>
        <item>
            <title>Ruby中常用方法的简单介绍（1）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100072o.html</link>
            <description><![CDATA[<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">1.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">capitalize</FONT></SPAN></B></FONT><B STYLE=""><FONT SIZE="3"><SPAN STYLE="font-family: 宋体;">方法</SPAN> </FONT></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">该方法是字符串类</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">String</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的一个方法，对所有字符串都适用。它的作用是将调用该方法的字符串的首字母改为大写。举例如下：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">s = “ruby”</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">s.capitalize<SPAN STYLE="">&nbsp;</SPAN>
→ “Ruby”</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">&nbsp;</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">又如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">def</SPAN></B> <SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">say_goodnight(name)</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">result = "Good night, #{name.capitalize}"</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-align: left;" ALIGN="left"><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">#capitalize</SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;">将参数</SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">name</SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;">所代表的字符串的首字母改为大写</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">return</SPAN></B> <SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">result</SPAN> <SPAN STYLE="font-size: 8pt; font-family: 楷体_GB2312;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="color: maroon;">#</SPAN></SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;">其实这条语句是多余的，因为一个方法如果没有指定返回值，则默认返回最后一个表达式的值</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-align: left;" ALIGN="left"><B><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">end</SPAN></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">puts say_goodnight("mum")</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">Good night,Mum</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">2.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">each</FONT></SPAN></B></FONT><B STYLE=""><FONT SIZE="3"><SPAN STYLE="font-family: 宋体;">方法</SPAN></FONT></B></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">each</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法经常与</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">一起使用，它的最大好处能够在某冲情况下取代</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">for</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">循环的功能。</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">each</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法会将调用它的对象中的所有元素依次赋给与</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">each</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法相关联的</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的变量。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">(‘a’..’e’).each {|char| print char}<SPAN STYLE="">&nbsp;&nbsp;&nbsp;</SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">→ abcde <SPAN STYLE="">&nbsp;</SPAN></SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">#range</SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;">中两点表示全闭区间，三点表示前闭后开</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">在上面的例子中，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">range</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">对象<SPAN XML:LANG="EN-US" LANG="EN-US">(</SPAN></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">‘a’..’e’</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;" XML:LANG="EN-US" LANG="EN-US">)</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">调用<SPAN XML:LANG="EN-US" LANG="EN-US">each</SPAN>方法，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">each</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法将<SPAN XML:LANG="EN-US" LANG="EN-US">(</SPAN></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">‘a’..’e’</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;" XML:LANG="EN-US" LANG="EN-US">)</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">对象的每个值依次赋给<SPAN XML:LANG="EN-US" LANG="EN-US">block</SPAN></SPAN> <SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">{|char| print char}</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">中的</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">char</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">变量。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">再来看下面这个例子：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">file = File.open(“filename”)</SPAN><SPAN STYLE="font-size: 8pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">#</SPAN><SPAN STYLE="font-size: 8pt; font-family: 楷体_GB2312;">打开名称为</SPAN><SPAN STYLE="font-size: 8pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">filename</SPAN><SPAN STYLE="font-size: 8pt; font-family: 楷体_GB2312;">的文件，并将其内容写入到</SPAN><SPAN STYLE="font-size: 8pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">file</SPAN><SPAN STYLE="font-size: 8pt; font-family: 楷体_GB2312;">中</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 9.5pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">file.each {|line|</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">puts line</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">}</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">file.close<SPAN STYLE="">&nbsp;</SPAN></SPAN> <SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;" XML:LANG="EN-US" LANG="EN-US">#</SPAN><SPAN STYLE="font-size: 8pt; color: maroon; font-family: 楷体_GB2312;">文件打开后必须关闭</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 宋体;">输出结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">this is line one</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">this is line two</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">this is line three</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">and so on……</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><FONT FACE="Times New Roman"><B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT SIZE="3">3.</FONT><SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></SPAN></SPAN></B>
<B STYLE=""><SPAN STYLE="" XML:LANG="EN-US" LANG="EN-US"><FONT SIZE="3">times</FONT></SPAN></B></FONT><FONT SIZE="3"><B STYLE=""><SPAN STYLE="font-family: 宋体;">方法</SPAN></B></FONT></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">调用</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">times</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">方法的一般是具体的数字（整数）对象，</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">times</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">会按照对象的要求来指定其后</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">block</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的执行次数。该方法是整数支持的集中常用的迭代器之一。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">例如：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">5.time { print “*” }</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">输出结果：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">*****</FONT></SPAN></P>
<P>&nbsp;</P>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100072o.html#comment</comments>
            <pubDate>Tue, 05 Dec 2006 13:52:53 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100072o.html</guid>
        </item>
        <item>
            <title>共享软件变免费软件</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec7010006we.html</link>
            <description><![CDATA[<DIV>
<H1 STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: center;" ALIGN="center"><SPAN STYLE="font-size: 12pt; font-family: 黑体;">共享软件变免费软件
</SPAN></H1>
<H2 STYLE="margin: 0cm 0cm 0pt; line-height: 12pt; text-align: right;" ALIGN="right"><SPAN STYLE="font-size: 10.5pt;"><FONT FACE="黑体">——让试用软件永不过期</FONT></SPAN></H2>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">你是不是经常会有这样的苦恼？一款自己很喜欢的软件，用了</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">30</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">天后（或者更短）它过期了，如果你不给它的著作权所有者付费，你就别想再用它了。这时你心里肯定会很不爽，怎么办呢？你肯定不会为了再装这一款软件而去重装系统，你可能也更不会去购买这款软件的使用权。不用着急，让我来告诉你一个很简单的方法吧！</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">在介绍这个方法之前，请允许我简单叙述一下共享软件与免费软件的区别：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 47.5pt; text-indent: -47.5pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">免费软件：</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">没有功能、时间、功能方面的限制，不要钱。软件著作权属于作者，但是用户可以自由使用。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 47.5pt; text-indent: -47.5pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">共享软件：有次数、时间、功能方面的限制</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: Arial;" XML:LANG="EN-US" LANG="EN-US">“</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，要花钱。用户可以使用部分软件功能</SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">想使用全部功能需要注册</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">如果你心爱的软件是一款有时间限制的共享软件，此时你不必再为它的使用时间而担心。只要你明白它为什么会在你的电脑中会过期，你就一定会找到解决的办法。一般的软件在安装过程中，它都会将自身的信息写入到系统的注册表中，注册表会完全监控该软件的使用情况。为了解决共享软件过期的问题，我们可以从修改系统的注册表入手。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Step one <SPAN STYLE="">&nbsp;</SPAN></FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">依次“开始”→“运行”，输入“</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">regedit</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”打开注册表；</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Step two <SPAN STYLE="">&nbsp;</SPAN></FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">依次在注册表的“</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">HEKY_CURRENT_USER</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”→“</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Software</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”目录下找到该软件所在的位置，然后直接利用右键将其删除。（注：注册表中全部是英文，如果你的软件名称是中文，你需要知道它对应的英文名称）</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Step three <SPAN STYLE="">&nbsp;</SPAN></FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">依次在注册表的“</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">HEKY_LOCAL_MACHINE</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”→“</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">SOFTWARE</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”目录下找到该软件所在的位置，然后直接利用右键将其删除。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">Step three <SPAN STYLE="">&nbsp;</SPAN></FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">重新启动或注销你的电脑（这样注册表修改才会生效），然后再重新安装你心爱的软件，你又可以使用它了。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt; text-indent: 19pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">呵呵，补充一点，建议在执行这四个步骤前，先在控制面板中将该软件卸载掉。</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec7010006we.html#comment</comments>
            <pubDate>Thu, 23 Nov 2006 12:02:39 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec7010006we.html</guid>
        </item>
        <item>
            <title>Pythn语言入门——字符串习题</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100061l.html</link>
            <description><![CDATA[<DIV>
<H3 STYLE="margin: 13pt 0cm;"><FONT FACE="Times New Roman"><SPAN STYLE="font-weight: normal; font-size: 14pt; line-height: 173%;" XML:LANG="EN-US" LANG="EN-US">2.2.5</SPAN></FONT> <SPAN STYLE="font-weight: normal; font-size: 14pt; line-height: 173%; font-family: 黑体;">
课后练习</SPAN></H3>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">1</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">．定义一个由</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">a</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">、</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">b</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">、</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">c······26</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">字母组成的字符串</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">practice1</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，编写一个程序，通过对字符串</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">practice1</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的操作，形成一个新的字符串</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">practice2</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，其值为“</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">broadview</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">”，即</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce2=”broadview”</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">2</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">．</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">sr</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">＝</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">“1234567890”</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，分别求下列各表达式的值：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">1)<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">sr[0]+ sr[3]+ sr[9]+ sr[5]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">2)<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">sr[10:]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">3)<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">sr[:-11]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">4)<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">sr[7]+sr[2:5]+sr[-2:-6]+sr[3]</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE=""><FONT FACE="Times New Roman">5)<SPAN STYLE="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">(sr[-1]+sr[0])*10</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9pt; font-family: 宋体;" XML:LANG="EN-US" LANG="EN-US">3.</SPAN> <SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">利用三引号定一个多行字符串（至少</SPAN><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">3</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">行），并计算该字符串的长度。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt;" XML:LANG="EN-US" LANG="EN-US"><FONT FACE="Times New Roman">4</FONT></SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">．</SPAN> <SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">定义一个字符串</SPAN><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce3=”Iamagoodstudent!”</SPAN><SPAN STYLE="font-size: 9pt; font-family: 宋体;" XML:LANG="EN-US" LANG="EN-US">,</SPAN><SPAN STYLE="font-size: 9pt; font-family: 宋体;">编写一个程序，通过对</SPAN><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce3</SPAN><SPAN STYLE="font-size: 9pt; font-family: 宋体;">进行相关操作，构造一个新字符串</SPAN><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce4= “I am a good
student</SPAN><SPAN STYLE="font-size: 9pt; font-family: 宋体;">！</SPAN><SPAN STYLE="font-size: 9pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">”</SPAN><SPAN STYLE="font-size: 9pt; font-family: 宋体;">。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;" XML:LANG="EN-US" LANG="EN-US">5</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">．定一个字符串</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce5=’abcdef\n’</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，编写一个程序，通过对</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce5</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">进行相关操作，构造一个新字符串</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">pracitce6=’abcdef’</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">，使这个字符串中不包含换行符。</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">6</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">．阅读下列程序：</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;</SPAN> a=3</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;</SPAN> b=4</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;&nbsp;</SPAN> c=5</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN>
b=a*b</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN>
c=b+c</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN> import
string</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN>
d=string.atoi(“55”)*a/c</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US"><SPAN STYLE="">&nbsp;</SPAN><SPAN STYLE="">&nbsp;</SPAN>c=d-c</SPAN></P>
<P CLASS="MsoNormal" STYLE="margin: 0cm 0cm 0pt;"><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">计算变量</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 'Courier New';" XML:LANG="EN-US" LANG="EN-US">c</SPAN><SPAN STYLE="font-size: 9.5pt; font-family: 宋体;">的值。</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100061l.html#comment</comments>
            <pubDate>Sat, 16 Sep 2006 08:21:28 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100061l.html</guid>
        </item>
        <item>
            <title>Python语言入门——字符串方法（3）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100061k.html</link>
            <description><![CDATA[<DIV>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">5</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-hansi-font-family: 宋体">方法</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">

</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法的作用是找到字符串中指定字符或字符片段所对应的索引值。与上述其他方法不一样，</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法必须带一个参数，否则该方法无效。关于该方法的具体用法请参考下面的例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-27</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt 56.2pt; TEXT-INDENT: -38.25pt; tab-stops: list 56.2pt; mso-list: l0 level2 lfo2">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; mso-bidi-font-family: 宋体"><SPAN STYLE="mso-list: Ignore"><FONT FACE="Times New Roman">例2-27<SPAN STYLE="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT></SPAN></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string15=”address”</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt 56.2pt"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string15.find(“a”)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt 56.2pt"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string15.find(‘d’)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt 56.2pt"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string15.find(‘ss’)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt 17.95pt; TEXT-INDENT: 8.95pt; mso-char-indent-count: .94; mso-para-margin-left: 1.71gd">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
其执行结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-27</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 黑体">
<A HREF="http://album.sina.com.cn/pic/48e33ec7020009bj" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009bj" BORDER="0"></IMG></A>&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 黑体">2-27<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">类的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 黑体">find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
从上例中可以看出，</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法找出的是字符串中指定字符或者是字符片段所对应的索引值。但是这里有几点需要格外注意：</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">1.find</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法一般是从字符串的开头开始寻找指定的字符或者是字符片段，当找到第一个指定的目标后，该方法不再寻找下一个目标；</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">2.</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">指定的字符片段，在计算索引值的时候被当成一个字符来处理，例如字符片段</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">’ss’</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">被当成一个字符处理，故其索引值为</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">5</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">6</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">atoi</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">atoi</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">方法是将由数字构成的字符串中的数字字符转换为数字。与其他字符串的方法不一样，使用该方法前，必须调用<SPAN LANG="EN-US">Python</SPAN>中的字符串工具模块</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">，具体操作如例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-28</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-28</FONT></SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>import string</SPAN>
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
＃调用系统的字符串工具模块</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
string.atoi(“

99”)-99</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">其结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-29</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman"><A HREF="http://album.sina.com.cn/pic/48e33ec7020009bk" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009bk" BORDER="0"></IMG></A>&nbsp;</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 黑体">2-28<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
string</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">工具模块的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 黑体">atoi</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">
注意，</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">是<SPAN LANG="EN-US">Python</SPAN>中内置的字符串工具模块，而不是一般的字符串名称。该字符串中不仅包含</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">atoi</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">方法，而且也包含上述所有的字符串方法。</SPAN></P>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><BR STYLE="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" CLEAR="all"></BR></SPAN>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">
&nbsp;</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <category>电脑百科</category>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100061k.html#comment</comments>
            <pubDate>Sat, 16 Sep 2006 08:15:15 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100061k.html</guid>
        </item>
        <item>
            <title>Python语言入门——字符串方法（2）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100061j.html</link>
            <description><![CDATA[<DIV>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">3</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 黑体; mso-font-kerning: 0pt; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法是将字符串中的字符按照令牌字符（所谓令牌字符是指：给定字符串中的任何字符，字符串将按照整个字符进行拆分）分隔开。令牌字符可以是任何空白字符，其中包括空格符、制表符和换行符等，默认的令牌字符为空白字符。使用</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">slipt</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法可以将一个字符串拆分为许多个字符串。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-24<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></FONT></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string11=”this is a
test!”</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
string11.split()</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
其结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-24</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman"><A HREF="http://album.sina.com.cn/pic/48e33ec7020009bc" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009bc" BORDER="0"></IMG></A>&nbsp;</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">2-24<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">类的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法之令牌字符为默认字符</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">在上例中，</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">方法没有指定令牌字符，故其采用默认的令牌字符空格。即</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string11</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">是按照空格字符进行拆分的。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-25<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></FONT></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string12=</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">'0:1:2:3:4:5:6:7:8:9'</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 57pt; mso-char-indent-count: 6.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string12.split(‘:’)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
其结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-25</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">&nbsp;<A HREF="http://album.sina.com.cn/pic/48e33ec7020009bd" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009bd" BORDER="0"></IMG></A></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">2-25<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">类的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法之令牌字符为指定字符</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">上例中，</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">split</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">方法的令牌字符不再是默认字符，它被指定为冒号“：”，即字符串</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string11</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">中的字符都以冒号分隔符分开，拆分为许多个小的字符串。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">4</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">join</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-hansi-font-family: 宋体">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.89">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
join</SPAN> <SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
方法的作用与</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
split</SPAN> <SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
方法相反</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: Arial; mso-font-kerning: 0pt">,</SPAN>
<SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
可以使多个短字符串序列形成一个长字符串。</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">join</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法也需要指定令牌字符，这些短字符串会以指定的令牌字符为连接字符，然后形成一个长字符串。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-26<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></FONT></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string13=”:”</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 61.75pt; mso-char-indent-count: 6.5">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string14=(</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">'
0’,’1’,’2’,’3’)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 61.75pt; mso-char-indent-count: 6.5">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string13.join(string14)</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 61.75pt; mso-char-indent-count: 6.5">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><A HREF="http://album.sina.com.cn/pic/48e33ec7020009be" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009be" BORDER="0"></IMG></A></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">&nbsp;</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">2-26<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">类的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">join</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.89" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">
&nbsp;</SPAN></P>
</DIV>
]]></description>
            <author>erway_erlin</author>
            <comments>http://blog.sina.com.cn/s/blog_48e33ec70100061j.html#comment</comments>
            <pubDate>Sat, 16 Sep 2006 08:10:26 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e33ec70100061j.html</guid>
        </item>
        <item>
            <title>Python语言入门——字符串方法（1）</title>
            <link>http://blog.sina.com.cn/s/blog_48e33ec70100061i.html</link>
            <description><![CDATA[<DIV>
<H3 STYLE="MARGIN: 13pt 0cm"><FONT FACE="Times New Roman">

<SPAN LANG="EN-US" STYLE="FONT-WEIGHT: normal; FONT-SIZE: 14pt; LINE-HEIGHT: 173%; mso-fareast-font-family: 黑体; mso-bidi-font-weight: bold">2.2.4</SPAN>
</FONT><SPAN STYLE="FONT-WEIGHT: normal; FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 黑体; mso-bidi-font-weight: bold; mso-ascii-font-family: 'Times New Roman'">字符串方法</SPAN><SPAN LANG="EN-US" STYLE="FONT-WEIGHT: normal; FONT-SIZE: 14pt; LINE-HEIGHT: 173%; mso-fareast-font-family: 黑体; mso-bidi-font-weight: bold">
</SPAN></H3>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">Python</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中内置了许多对字符串进行操作的类，这些类中包含许多对字符串进行操作的方法。最常见的类为</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类，其中包含的方法主要有</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">upper</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Arial; mso-bidi-font-family: 'Courier New'">、</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">lower</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Arial; mso-bidi-font-family: 'Courier New'">、</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">split</SPAN>
<SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
和</SPAN> <SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
join</SPAN> <SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
。这几个方法在字符串的操作中占有重要地位，因为它可以解决很多实际问题，分别简单介绍如下。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
1</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: Arial">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">upper</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 黑体; mso-font-kerning: 0pt; mso-hansi-font-family: 宋体; mso-bidi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
Upper</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: Arial">方法主要是将字符串中的小写字母全部转换为大写字母，如例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-22</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-22<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></FONT></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string9=”broadview”</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>string9.upper()</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
其结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-22</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman"><SPAN LANG="EN-US" STYLE="FONT-WEIGHT: normal; FONT-SIZE: 14pt; LINE-HEIGHT: 173%; mso-fareast-font-family: 黑体; mso-bidi-font-weight: bold">
<A HREF="http://album.sina.com.cn/pic/48e33ec7020009ba" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009ba" BORDER="0"></IMG></A></SPAN>&nbsp;</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">2-22<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN>
str</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">类的</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">upper</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 黑体">
upper</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 'Courier New'">主要是针对字母来操作的，如果字符串中含有非字母类字符，则这些字符在调用<SPAN LANG="EN-US">upper</SPAN>方法后会按照原样输出。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">
2</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">．</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">lower</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">方法</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'; mso-bidi-font-family: 'Times New Roman'">
lower</SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Arial">方法主要是将字符串中的大写字母转换为小写字母，如例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-23</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
例</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-23<SPAN STYLE="mso-spacerun: yes">&nbsp;</SPAN></FONT></SPAN>
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'">string10=”BROADVIEW”</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Courier New'"><SPAN STYLE="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>
string10.lower()</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; mso-char-indent-count: 2.0">
<SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">
其结果如图</SPAN><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman">2-23</FONT></SPAN><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所示。</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN LANG="EN-US" STYLE="FONT-SIZE: 9.5pt"><FONT FACE="Times New Roman"><A HREF="http://album.sina.com.cn/pic/48e33ec7020009bb" TARGET="_blank"><IMG SRC="http://album.sina.com.cn/pic/48e33ec7020009bb" BORDER="0"></IMG></A>&nbsp;</FONT></SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 19pt; TEXT-ALIGN: center; mso-char-indent-count: 2.0" ALIGN="center"><SPAN STYLE="FONT-SIZE: 9.5pt; FONT-FAMILY: 黑体; mso-a