プログラム(1)---------------------------------------------------
@youbi = ('日', '月', '火', '水', '木', '金', '土');
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$mon += 1;
open(TIME,">ファイル名");
print TIME "${year}\n";
print TIME "${mon}\n";
---省略---
close(TIME);
プログラム(2)---------------------------------------------------
open(TIME,"ファイル名");
flock(TIME,1);
@time=<TIME>;
close(TIME);
-------------------------------------------------------------
以上のようなプログラムを使い時間を取得したのですが。
printしてみると、「2007 8 24」のように半角スペースが入ってしまいます。chomp();も試してみたのですが、どうにも削除できません。
どうやれば、半角スペースを削除出来るのでしょうか?もしくは、どうやれば半角スペースが入らないように保存、展開できるのでしょうか?
分かり難い質問かとは思いますが、ご返事お願い申し上げます。
No.2ベストアンサー
- 回答日時:
多分
print "@time";
とかやってるんでしょうね。
Perlの配列変数に対する interpolationは
特殊変数 $" の内容をセパレータとして使います。
そしてそのデフォルトの値は ' ' (スペース一個)です。
$LIST_SEPARATOR
$" This is like $, except that it applies to array and slice values
interpolated into a double-quoted string (or similar interpreted
string). Default is a space. (Mnemonic: obvious, I think.)
interpolationに頼らないようにするのが一番でしょう。
#!/usr/bin/perl
# -*- coding: utf8 -*
use strict;
use warnings;
my @ary = (2007, 8, 24);
print "@ary\n";
$" = ':';
print "@ary\n";
$" = '';
print "@ary\n";
print join('', @ary), "\n";
実行結果:
2007 8 24
2007:8:24
2007824
2007824
No.1
- 回答日時:
書かれているのは保存部分と、保存したデータから配列に読み込んでいるところまでですね。
このスクリプト内では特に問題はありません。
たとえば
print "$time[0]$time[1]$time[2]";
とすれば 2007824 と表示されませんか?
表示部分のコードがないので、何が原因か分かりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- 英語 毎年繰り返されるものに定冠詞がつく理由 12 2022/11/17 09:32
- 英語 提示した名言の文の構造について(waste one hour of time) 5 2023/05/20 15:22
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- 英語 Think back to the last time you gave a little pres 3 2023/01/29 23:50
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- 英語 英語3 課題でこの英語の文章のSVOの分析や()等の括りを出されたため、できるだけ完璧にしたいのです 1 2022/12/18 02:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語 16進数の2進数への変換
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
16進の10進変換について
-
変数の中は文字列か数値か調べ...
-
ASPでの印刷について
-
数値かどうかの判定方法
-
数値英単語変換
-
コーディングについて
-
文字のカラーとフォントの指定...
-
全角の比較は無理なのでしょうか。
-
pythonの*
-
<python>数字あてゲーム
-
Pythonでターミナルに文字を出...
-
パイソンのクラスについて
-
Perlの例文でif($a==1&&$b==5&&...
-
awkの正規表現での最左最短マッ...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
子windowsからsubmit()後にclos...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報