Hi,

you can use strip() for that. This and some other very handy functions (e.g. 
lstrip / rstrip) are listed in 
http://docs.julialang.org/en/release-0.3/stdlib/strings/?highlight=strip#strings

cheers,

rene




Am 17.06.2015 um 11:38 schrieb Paul Analyst <paul.anal...@mail.com>:

> Is another way [1:end-1] to lost "\n" on the end of line?
> 
> julia> readline(open("temp.txt"))[1:end]
> "1\n"
> 
> julia> readline(open("temp.txt"))[1:end-1]
> "1"
> Paul
> 
> W dniu 2015-06-17 o 11:33, Paul Analyst pisze:
>> Ok, sorry, i don`t see 1 line:) 
>> Base.readline(s, i::Int) = (for (j,line) in enumerate(eachline(s)); if j==i; 
>> return line; end; end; error("not enough lines"))
>> 
>> Is oK ,big thx 
>> Paul
>> 
>> W dniu 2015-06-17 o 11:27, Paul Analyst pisze:
>>> Unfrtunatly can`t run, (in Julia 3.6 the same)
>>>                _
>>>    _       _ _(_)_     |  A fresh approach to technical computing
>>>   (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
>>>    _ _   _| |_  __ _   |  Type "help()" for help.
>>>   | | | | | | |/ _` |  |
>>>   | | |_| | | | (_| |  |  Version 0.4.0-dev+2847 (2015-01-21 18:34 UTC)
>>>  _/ |\__'_|_|_|\__'_|  |  Commit fc61385 (146 days old master)
>>> |__/                   |  x86_64-w64-mingw32
>>> 
>>> 
>>> julia> f = open("temp.txt","w")
>>> IOStream(<file temp.txt>)
>>> 
>>> julia> for i in 1:20 write(f, "$i\n") end
>>> 
>>> julia> close(f)
>>> 
>>> 
>>> julia> readline(open("temp.txt"), 15)
>>> ERROR: MethodError: `readline` has no method matching readline(::IOStream, 
>>> ::Int64)SYSTEM: show(lasterr) caused an
>>>  error
>>> julia> readline(open("temp.txt"))
>>> "1\n"
>>> 
>>> julia> readline(open("temp.txt"))
>>> "1\n"
>>> 
>>> julia> readlines(open("temp.txt"))
>>> 20-element Array{Union(ASCIIString,UTF8String),1}:
>>>  "1\n"
>>>  "2\n"
>>>  "3\n"
>>>  "4\n"
>>>  "5\n"
>>>  "6\n"
>>>  "7\n"
>>>  "8\n"
>>>  "9\n"
>>>  "10\n"
>>>  "11\n"
>>>  "12\n"
>>>  "13\n"
>>>  "14\n"
>>>  "15\n"
>>>  "16\n"
>>>  "17\n"
>>>  "18\n"
>>>  "19\n"
>>>  "20\n"
>>> Paul 
>>> W dniu 2015-06-16 o 19:49, Tom Breloff pisze:
>>>> You could create your own:
>>>> 
>>>> julia> Base.readline(s, i::Int) = (for (j,line) in enumerate(eachline(s)); 
>>>> if j==i; return line; end; end; error("not enough lines"))
>>>> readline (generic function with 4 methods)
>>>> 
>>>> julia> f = open("/tmp/tmp.txt", "w")
>>>> IOStream(<file /tmp/tmp.txt>)
>>>> 
>>>> julia> for i in 1:20 write(f, "$i\n") end
>>>> 
>>>> julia> close(f)
>>>> 
>>>> julia> readline(open("/tmp/tmp.txt"), 15)
>>>> "15\n"
>>>> 
>>>> julia> readline(open("/tmp/tmp.txt"), 25)
>>>> ERROR: not enough lines
>>>>  in readline at none:1
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Tuesday, June 16, 2015 at 12:17:28 PM UTC-4, paul analyst wrote:
>>>> If o is stream
>>>> o=open(file)
>>>> 
>>>> how to read any line  ?e.g. 15 
>>>> 
>>>> julia> readline(o,15)
>>>> ERROR: MethodError: `readline` has no method matching readline(::IOStream, 
>>>> ::Int64)SYSTEM: show(lasterr) caused
>>>>  error
>>>> 
>>>> Paul
>>> 
>> 
> 

Reply via email to